jQuery:在load()函数中修改responseText
是否可以在添加到元素之前修改responseTextjQuery:在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 })
$('#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"
}