解决方法
$.ajax()
返回XmlHttpRequest对象,因此如果您确实想在状态更改时访问它,可以执行以下操作:
var xhr = $.ajax({ ... }); xhr.onreadystatechange = function() { alert(xhr.readyState); };
但内置的回调应该是大多数用途所需要的,特别是成功和完整.
要在请求触发之前执行操作,请使用beforeSend,或者更适合大多数情况下的.ajaxStart()
和.ajaxStop()
事件…例如,每当有任何ajax活动时显示加载消息.