Ajax'成功'和成功的方法调用之间的区别?

时间:2009-02-19 15:36:55

标签: jquery ajax asp.net-ajax

我有一个jquery .ajax发布到具有'授权'属性的asp.net mvc方法。即使用户未被授权发布操作,Ajax回调也会成功。首先,基于成功的ajax成功回调是什么?其次,为了测试实际方法是否已执行,我从操作中返回了一个“成功”字符串,并从那里使用javascript。这是第二种方式吗?

2 个答案:

答案 0 :(得分:3)

AJAX是使用Javascript的HTTP请求。在您获取网页时,浏览器会发出相同的HTTP请求。

AJAX的成功只是说它成功地获取了URL,即。没有网络错误,服务器没有返回404或类似错误等。

您正在呼叫的方法是否返回成功结果是另一回事。所有AJAX都可以告诉你它成功获得了 结果,但你必须找出这个结果是否表明你的应用程序成功或失败。

答案 1 :(得分:3)

这里的区别在于javascript AJAX机制的成功(即前进到readyState == 4)与httprequest本身的成功(即status == 200)。

对于javascript,您的应用程序产生的500范围错误将作为一个请求完美地运行(请参阅堆栈跟踪在HTML格式中的格式有多好?)。请记住检查XHR对象上的readyState和status。