
PHPでページ遷移のない掲示板を作りたいので
http://gomokuankake.com/2013/11/22/4652/
この辺を参考にしていたんですが、JavaScriptの処理で、
$.ajax({
type: 'POST',
url: './send_contact_form.php',
cache: false,
data: contact_form_contents,
success: function(html) {},
error: function() {
// エラーが返ってきた場合の処理
}
});
と書いてますが、
これの、error: function() {}なんですが、何をもってエラーと判断するのでしょうか。
例えば、ユーザーが入力した項目がエラーなので再入力させたい、という場合は、PHP側でどのように出力すればいいのでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
サーバー側から成功以外の HTTP ステータスが返れば、エラーと判断されます。
「ユーザー入力がエラー」ならば、"400 Bad Request" の HTTP ステータスで応答すれば OK でしょう。
HTTP ステータスの設定方法は、フレームワーク製品の説明書をご覧ください。
素の PHP ならば、以下の API です。
http://php.net/manual/ja/function.http-response- …
ありがとうございます。
この場合、PHP側からはエラーコードしか戻せないでしょうか。
例えばnameフィールドに異常がある、という情報をPHPからJSに渡すことはできないでしょうか。
No.2
- 回答日時:
400 エラーの詳細を送りたいなら、通常データとして JSON 等を付ければ良いでしょう。
$.ajax の error 関数は引数に jqXHR が渡されるので、
jqXHR.responseText から詳細を読み取れます。
http://api.jquery.com/jquery.ajax/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するQ&A
関連するカテゴリからQ&Aを探す
おすすめ情報
人気Q&Aランキング
-
4
phpのエラーについてです
-
5
PHPでDBの複数行更新について
-
6
PHP5.3:iniの設定内容が反映さ...
-
7
【VBA】IF文 複数(ネスト)の...
-
8
wordpress投稿内でcgiを動かしたい
-
9
トランザクションが原因?DBに...
-
10
ImageCreate関数が undefined f...
-
11
PHPとMysqlのページ分割表示に...
-
12
LOAD DATA LOCAL INFILE
-
13
ヒアドキュメントの中のfor文
-
14
お願いします!!!VLOOKUPで拾っ...
-
15
エクセルVBAで#N/Aのようなエ...
-
16
syntax error, unexpected '}' ...
-
17
ACCESSで値を代入できないとは?
-
18
On ErrorでエラーNoが0
-
19
PHP mb_send_mail メール送信 5...
-
20
フォントの色を変えるには?