了解$ .Ajax上的JQuery Docs

时间:2013-09-26 15:02:53

标签: javascript jquery ajax

JQuery Docs中的这些参数在哪里?

jqXHR.done(function( data, textStatus, jqXHR ) {});

http://api.jquery.com/deferred.done/

例如,我尝试搜索data会是什么,但找不到它。

另外,我看到.done( function( msg ){} )

等示例
// Create a deferred object
var dfd = $.Deferred();
// Add handlers to be called when dfd is resolved
dfd
// .done() can take any number of functions or arrays of functions
.done( [ fn1, fn2 ], fn3, [ fn2, fn1 ] )
// We can chain done methods, too
.done(function( n ) {
$( "p" ).append( n + " we're done." );
});

所以我很清楚如何将参数传递给这个函数。

我需要得到responseText我认为,我在PHP中回应一个数字。

谢谢!

3 个答案:

答案 0 :(得分:4)

来自jQuery .ajax()

  

请求成功时要调用的函数。功能得到   传递了三个参数:从服务器返回的数据,格式化   根据dataType参数;描述状态的字符串;   和jqXHR(在jQuery 1.4.x,XMLHttpRequest中)对象。

你想要data;这是你的服务器响应。

答案 1 :(得分:1)

.done与JQuery.ajax属性中的成功回调相同。这里描述回调:如下:

http://api.jquery.com/jQuery.ajax/

成功 类型:函数(PlainObject数据,字符串textStatus,jqXHR jqXHR)

.done需要1-n个函数或函数数组,这些函数应该在你的ajax调用成功时被调用

data只是您从服务器收到的数据,一些json对象......

答案 2 :(得分:0)

当您使用promise .done()方法注册回调时,此回调将传递此承诺将通过以下参数解析的参数:promise.resolve(data)。对于jQuery Ajax请求,服务器响应主体是解析XHR承诺的数据。