###前提・実現したいこと
いつも大変お世話になっております。
整形式になっていません を出ないようにしたい。
XMLパースというのでしょうか?間違いを見つける事ができません。
どなたかヒントをいただけませんでしょうか?
何卒、よろしくお願いします。
*同期については、データ登録の際の登録前チェックのため、
非同期だと困るので、とりあえずは・・・
非同期でも同期のようにタイミングを取る方法があるようですが、
難しいので、後々にしようと思ってます。
###発生している問題・エラーメッセージ
firefoxのデバッガには、
整形式になっていません。 (不明) ユーザ体験に対して好ましくない影響があるため、メインスレッドでの同期 XMLHttpRequest は推奨されません。詳しくは http://xhr.spec.whatwg.org/ を参照してください。
###該当のソースコード
呼び出し元のjavascript //2:ログインIDとして問題なければ、念のため、重複していないか、チェック。ajaxは、同期通信「async: false」 var val = $("#id_loginid").val(); //入力した値を取得 $.ajax({ type: "POST", url: "accchk.php", data: "account="+val, async: false, success: function(xml){ $(xml).find("item").each(function(){ var check = $(this).find("check").text(); if( check == 1 ){ alert('そのIDは使用済です。違うIDにしてください。'); $("#id_rtn").val("ng"); return false; } }); } }); if(document.getElementById('id_rtn').value=='ng'){ return false; }
accchk.php <?php header("Content-Type: application/xml"); echo '<?xml version="1.0" encoding="UTF-8" ?>' . "\n"; //受け取った変数が使用済かどうかを確認 //実際はDBなどへ問い合わせる事が多いと思う 省略 if($stmt->rowCount() >= 1){ $check = true; //使用済ならTRUE }else{ $check = false; //使ってなければFALSE } echo '<rss>'."\n"; echo ' <item xml:space="preserve">'."\n"; echo ' <check>'.$check.'</check>'."\n"; echo ' </item>'."\n"; echo '</rss>'."\n"; ?>
###試したこと
課題に対してアプローチしたことを記載してください
" や ' や ? を、書き直したり、" にしてみたり・・・
追記
あと、javascriptは戻り値を1で判定してますが、
送るときは、ture、falseで返してます。
でも、他が原因かもしれませんが、1,0に変えると
うまいこと動かなかったので、ajaxって不思議って、、
私の思考に方が不思議かもしれませんが、、
しっかりチェック出来てないかもしれません。
家に帰ってもう一度試してみます。
追記2
戻り値を1,0にしても、true,falseにしても、
結果は同じでした。
###補足情報(言語/FW/ツール等のバージョンなど)
1回2回なら、動くのですが、何回もエラーだしていると
javascriptが動かなくなります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/30 23:20
2016/12/01 23:19