Ajax / php - 如何返回失败

时间:2010-08-25 20:23:08

标签: php jquery ajax

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

2 个答案:

答案 0 :(得分:8)

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

flickr api提供了典型的打包示例:

look at the bottom of this page for success and failure examples

因此,对于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
    }
  }
});

答案 1 :(得分:1)

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

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