我想知道在使用 jQuery 发出 ajax 请求时应该如何在服务器端处理错误和返回值。
我正在从 ajax 请求进行数据库插入,并且我想将数据库插入主键 ID 返回给 jQuery。但是,如果没有插入任何内容,或者某些验证失败,我想返回一个错误。我通常是这样做的:
这是我的ajax请求:
$.ajax({
type: 'POST',
url: "test.php",
data: {stuff: stuff, stuff2: stuff2},
success: function(response){
switch( parseInt(response) ) {
// Display different messages depending on return value
}
},
error: function() {
}
});
服务器端:
if (some validation) { echo 1; exit; }
if (other validation) { echo 2; exit; }
if (everything went okay) { echo database id; exit; }
您无需成为天才即可理解这是糟糕的编码。在这种情况下,最佳做法是什么?我应该返回一个 JSON 字符串吗?
谢谢你的帮助!