Ajax/php - 如何返回失败

Joh*_*ohn 7 php ajax jquery

jquery允许成功失败和错误响应.如何手动返回故障或错误以及描述故障或错误的字符串?

小智 8

使用简单的JSON信封报告服务器端发生的故障(不是HTTP错误)已经成为一种惯例.

flickr api提供了一个典型的包装示例:

查看本页底部的成功和失败示例

因此,在对flickr API进行Ajax调用的情况下,在成功回调中,您将检查返回的数据是否成功/失败

$.ajax({   
  //...   
  success:   function(data) {
    if(data.stat == 'fail') {
       //data.code + data.message contain details that could be used here
    }
    else {
      //do success stuff here
    }
  }
});
Run Code Online (Sandbox Code Playgroud)


San*_*dro 1

jQuery 提供的成功和错误回调是针对 XMLHTTPRequest 对象的。您能够使用它的唯一方法是您的服务器在 HTTP 响应标头中返回错误代码,这并不常见,因此我不推荐它。简而言之,jQuery 错误函数用于处理致命错误,例如 URL 不存在或需要身份验证。

出现的任何其他错误都应该在服务器端或 jQuery ajax 调用的成功函数上处理。