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?

下一篇: Ajax Request not triggering success, Response 200