将.load的内容粘贴到变量中

时间:2012-11-16 11:27:22

标签: ajax jquery jquery-load

是否可以使用jQuery的.load并将加载的内容粘贴到变量中,以便我可以使用该变量并在以后将其附加到其他内容中?

5 个答案:

答案 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$.post方法:

$.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请求,因此所有上述方法都使用。