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中回应一个数字。
谢谢!
答案 0 :(得分:4)
请求成功时要调用的函数。功能得到 传递了三个参数:从服务器返回的数据,格式化 根据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承诺的数据。