質問: 下記のようにajaxでデータベースにアクセスしユーザ入力情報がDBに既に登録されていないかを チェックしたいと考えております。 confirm.phpで取得した値に基づき、 if (result=="usedname"){ //使用済みのユーザ名の場合の処理 }else if{ //未使用のユーザー名の処理 } としたいのですが、"
回答: そもそもですが、ajaxの使い方、間違ってます。 dataType:jsonで呼び出したのでしたら、 呼び出されるサーバーサイドのプログラム(今回はPHP)の最後の出力は、それにあわせた、JSON形式でなければなりません。 非同期通信で処理が行われた結果を「文字列として出力」されたものを呼び出し元のJavaScriptに返します。 呼び出されたサーバーサイドのプログラムに幾らJavaScriptを書いてもdataTypeにそぐわない内容でしたらそれは不正な形式と捉えられても仕方ありません。 success時に受け取っているdataをconsole.log()で出力してみると良いです。 dataType:jsonで呼び出したのでしたら、サーバーサイドの処理は、例えば配列に返したい情報を詰め込んでjson_encode()したものをechoするだけになります。 * [PHP, JS]jQueryのAjaxによるPHP、Javascript間の送受信(JSON) * JavaScript(jQuery)からPHPのAPIを利用する