Ajaxのpostメソッドが0から始まる数値を直接返すとエラーになる問題の解析

亚连
リリース: 2018-05-22 16:29:00
オリジナル
2000 人が閲覧しました

この記事では、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リクエストアドレスの後ろに乱数を追加するとブラウザのキャッシュができなくなる理由

IEブラウザのキャッシュをクリアするJSメソッド

ブラウザがAjaxリクエストを記憶してしまう問題を解決前進も後進も可能

以上がAjaxのpostメソッドが0から始まる数値を直接返すとエラーになる問題の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート