私のドキュメントには、次のスクリプトがあります。
$.ajax({ type:"POST",url:"ajax.php",data:data,
success: function() {
//onsuccess
},
error: function() {
//onerror
}
});
ajax.phpドキュメントで意図的にエラーをスローするにはどうすればよいですか? 400 HTTP ステータス コードなどをスローするだけで十分ですか? (もしそうなら、400は正しいものですか?)
私が尋ねている理由は、これを使用してフォームをサーバーに送信したいということです。フィールドが正しく入力されていない場合は、 のエラーパラメーターを介してユーザーに警告したいと考えています$.ajax。そもそもJavaScriptを使用してこれを実行できることはわかっていますが、この方法で実行できることを望んでいます(したがって、検証を2回書く必要はありません)。しかし、もちろん、このようにすることで、異なるフィールドを他のフィールドから分離することはできません。
使用目的に基づいて、どうにかして「カスタムエラー」をスローできますnameか?フィールドが正しく入力されていない場合は、フィールドの名前 (つまりname) を返します。次のようなことをするだけで十分ですか:
ajax.php で:
if (isFilledOutProperly($name) == false) {
echo "name";
}
else {
echo "success";
}
と:
success: function(data) {
if (data == 'name') {
//error
}
else {
//success
}
},
ここで間違った方向に進んでいる可能性がありますが、これを行う方法について誰かがより良い提案を持っている場合は教えてください. ありがとう!