是否可以使用jQuery的.load
并将加载的内容粘贴到变量中,以便我可以使用该变量并在以后将其附加到其他内容中?
答案 0 :(得分:4)
你可以,但这是不必要的。使用$.get
方法直接访问响应。
$.get("foo.php",function(response){
console.log(response);
});
如果要同时执行这两项操作(即将响应加载到div中并使用返回的数据),则可以类似地使用$.load
方法上的回调。
答案 1 :(得分:4)
根据docs:
.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )
因此,您可以创建保存响应的功能:
$('#result').load('ajax/test.html', function(responseText, textStatus, request) {
alert(responseText);
});
$.get('ajax/test.html', function(data) {
$('.result').html(data);
alert(data);
});
$.post('ajax/test.html', function(data) {
$('.result').html(data);
alert(data);
});
答案 2 :(得分:2)
$(selector).load(url);
只是简写:
$.get(url, data, function(response) {
$(selecton).replaceWith(response);
});
答案 3 :(得分:2)
你可以在AJAX中尝试这样的东西
$.post(yourfile,function(response) {
//div hidden with the html of your page
$("#hiddendiv").html(response);
});
OR与get
$.get(yourfile,function(response) {
//div hidden with the html of your page
$("#hiddendiv").html(response);
});
答案 4 :(得分:1)
在这种情况下,使用jquery的GET,POST或AJAX方法
jquery的.load
方法内部仅使用异步http请求,因此所有上述方法都使用。