jQuery:在load()函数中修改responseText

jQuery:在load()函数中修改responseText,jquery,ajax,load,Jquery,Ajax,Load,是否可以在添加到元素之前修改responseText $('#target').load('script.php', params, function(response,status,xhr){ response = 'foo'; // doesn't work xhr.responseText = 'foo'; // doesn't work return 'foo'; // doesn't work })

是否可以在添加到元素之前修改responseText

$('#target').load('script.php', params, function(response,status,xhr){
    response         = 'foo';  // doesn't work
    xhr.responseText = 'foo';  // doesn't work
    return 'foo';              // doesn't work        
})
我想获得我想要的东西的唯一方法是使用
ajax
方法,并在成功后填充我的目标。

您必须使用:


我选择了这个作为答案;但是,应该注意,我使用的
load
I代码将发出
POST
。因此,
$.post()
将更具相对性。总而言之,谢谢你的肯定。
$.get('script.php', params, function (responseText) {
    $('#target').html( responseText + 'foo' );
});
<body>
  <div>
    <img id="random-dog" src=""/>
  </div>
  <button>Get me a doggo</button>

  <script>
    $("button").click(function () {
      $("#random-dog").load("https://dog.ceo/api/breeds/image/random", function (responseTxt, statusTxt, xhr) {
        if (statusTxt == "success")
          this.setAttribute("src", JSON.parse(responseTxt).message);
        console.log("External content loaded successfully!");
        if (statusTxt == "error")
          console.log("Error: " + xhr.status + ": " + xhr.statusText);
      });
    });
  </script>
</body>
{
    "message": "https://images.dog.ceo/breeds/whippet/n02091134_10242.jpg",
    "status": "success"
}