0

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

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

我的问题是我应该如何处理错误。有没有首选的方式将异常信息(验证等)发回前端,并指出php.ini中发生了错误。我是否应该将这些信息打包在一个 json 对象中并检查收到的内容。

谢谢,

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

1 回答 1

0

实际上,我会推荐这两种方法。使用该error:块来捕获任何服务器端错误(即 404、500 错误等),但对于业务异常,使用您可以检查的不同 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.
   }
});
于 2012-09-13T02:53:33.157 回答