この記事では、Ajaxで0から始まる数字を直接返すpostメソッドのエラー問題の解析を中心に紹介しています。困っている友達は参考にしてください
今日、Ajaxで認証コードを送信するシミュレーションを行ったところ、奇妙な問題を発見しましたウェブページ。次のコードを使用して、確認コードを送信するボタンをプリセットしました。
これは Node.js サーバーです
<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="javascript">$(".reg_code_btn").click(function(e){ $(e.target).parent().children().first().val() $.ajax({ type:"POST", url:"validate/vcode", dataType:"json", data:{ vcode:"code" }, success:function(data){ console.log(data); alert(data); }, error:function(data){ console.log(data); alert("发生错误"); } }); });
自分のコード部分だけを見ていると、あるべき問題は見つかりません。しかし、デバッグ中にオブジェクトオブジェクトを返すエラー戻り値に同じ共通性があることがわかった場合:
0 から始まる
サーバーの戻り値を JSON 型に変更すると、上記の状況は解消されます。
要約すると、AJAX を使用してデータを返す場合は、データを直接返さないようにし、JSON データを使用する方が安全です。
上記は私があなたのためにまとめたものです。
関連記事:
Ajaxリクエストアドレスの後ろに乱数を追加するとブラウザのキャッシュができなくなる理由
ブラウザがAjaxリクエストを記憶してしまう問題を解決前進も後進も可能
以上がAjaxのpostメソッドが0から始まる数値を直接返すとエラーになる問題の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。