jQuery json处理错误


jQuery json handling errors

我使用jquery的ajax函数将json发送到php脚本,并返回一组json值用于前端处理。

php脚本正在发送json,我可以从php脚本中回显json,并通过success函数参数进行检索。

我的问题是我应该如何处理错误。是否有一种首选的方式将异常信息(验证等)发送回前端,并指示php中发生了错误。我应该只是将这些信息打包到一个json对象中并检查收到了什么吗。

谢谢,

$.ajax({
   url: 'gear.php',
   type: 'POST',
   data: {'json': JSON.stringify(shopping)},
   success: function(data){
      console.info(data);
   },
   error: function(data){
      console.info(data);
   }
});

实际上我会推荐这两种方法。使用error:块来捕获任何服务器端错误(即404500个错误等),但对于业务异常,则使用可以检查的不同JSON块进行响应。在success:中执行此操作。

例如:

$.ajax({
   url: 'gear.php',
   type: 'POST',
   data: {'json': JSON.stringify(shopping)},
   success: function(data){
      if (data.error_message){
          alert(data.error_message);
      } else {
          console.info(data);
      }
   },
   error: function(data){
      console.info(data); //popup an uh-oh message.
   }
});