jQuery ajax成功选项中返回的参数是什么?
jQuery文档指示返回以下内容:
成功(data,textStatus,XMLHttpRequest)函数
如果请求成功,将调用一个函数。 该函数传递三个参数:从服务器返回的数据,根据'dataType'参数进行格式化; 描述状态的字符串; 和XMLHttpRequest对象。 这是一个Ajax事件。
我只使用“数据”参数。 “textStatus”的目的是什么?...当我将这个var放入alert(在success函数中)时,我得到“undefined”。我可以从XMLHttpRequest获得什么? 我如何访问它?
谢谢
您可以使用XMLHttpRequest
对象来获取服务器发送的任何响应头。 这对于您控制的服务来说有用性有限,因为通常返回响应主体的JSON或XML中的所有信息通常会更好,但对于与您无法控制的接口进行交谈可能会很有用,信息头中的信息。
textStatus
可以用于错误回调,告诉你请求得到了多少。 但是,对于成功,它只会告诉你服务器是否返回了200 OK
响应(在这种情况下,你应该获得'success'
),或者你是否得到了304 Not Modified
,并且主体从浏览器缓存返回(在这种情况下,它应该是'notmodified'
。这是不太可能有用的。
据此,textStatus的可能值是:
"timeout"
"error"
"notmodified"
"success"
"parsererror"
我相信如果你在success
回调中,你只会看到"success"
textStatus。 不知道为什么你会看到undefined
。
XMLHttpRequest包含通常不需要的较低级别的信息,例如用于生成Ajax请求的响应状态和参数。 通常所关心的是data
参数,它是从XMLHttpRequest对象本身派生而来的。 你可以在这个页面找到XMLHttpRequest的其他方法和属性。
testStatus指的是AJAX就绪状态,你可以在这里阅读。 我不太确定它为什么会发生未定义。 我并不是100%习惯于使用jQuery进行AJAX,但是在手工制作ajax调用期间,您的返回函数将被调用多次,并具有不同的状态代码。
XMLHttpRequest为您提供了进行异步调用的实际对象。
链接地址: http://www.djcxy.com/p/39201.html上一篇: What are the returned parameters in the jQuery ajax success option?