我使用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.
}
});