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文字列を返す必要がありますか?
ご協力いただきありがとうございます!