代码之家  ›  专栏  ›  技术社区  ›  zsharp

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

  •  2
  • zsharp  · 技术社区  · 15 年前

    我有一个jquery.ajax发布到具有“authorized”属性的ASP.NET MVC方法。即使用户无权发布到操作,Ajax回调也会成功。首先,基于成功的Ajax成功回调是什么?其次,为了测试是否执行了实际的方法,我从操作中返回了一个“success”字符串,并从中使用了javascript。这第二条路可以吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   MattJ    15 年前

    Ajax是使用JavaScript的HTTP请求。当您获取网页时,浏览器会发出相同的HTTP请求。

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

    您调用的方法是否返回成功的结果是另一回事。Ajax所能做的就是告诉你它成功地 结果,但是您必须了解这个结果是否表明您的应用程序成功或失败。

        2
  •  3
  •   annakata    15 年前

    这里的区别在于javascript Ajax机制的成功与httpRequest本身的成功(即status=200)之间的差异。

    对于Javascript,应用程序产生的500范围错误和请求都能很好地工作(看看stacktrace在HTML中的格式有多好?)。请记住检查XHR对象上的readystate和状态。