如何将.load转换为.ajax?

时间:2012-09-12 03:53:00

标签: jquery

我有以下代码示例,它使用以下语法调用.load():

.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )

有没有一种简单的方法可以转换我的调用,所以我使用.ajax语法:

.ajax( url [, settings] )

2 个答案:

答案 0 :(得分:7)

.load()只是.get()直接将其内容附加到附加元素。

因此,.ajax()版本应该是对其方法有GET的版本,或者在jQuery的情况下,type

$.ajax({
    type: "GET",
    url: "someURL.php",
    data: {...key-value pair parameters...},
    dataType : 'html'
}).done(function(msg) {
    $('html_selector').html(msg);
});

.ajax()返回deferred objects,其中解释了此代码示例中的.done()

答案 1 :(得分:1)

您可以使用以下代码代替.load方法

$.ajax({
type: 'GET',//method GET/POST
url: "url",//Your url here
data: {data},//data to be send
complete: function(jqXHR, textStatus){
 console.log(jqXHR);
 console.log(textStatus);
 }
});