首頁  >  文章  >  web前端  >  Ajax中post方法直接回傳以0開頭數字出錯問題分析

Ajax中post方法直接回傳以0開頭數字出錯問題分析

亚连
亚连原創
2018-05-22 16:29:001986瀏覽

這篇文章主要介紹了Ajax中post方法直接返回以0開頭數字出錯問題分析,需要的朋友可以參考下

今天,我在網頁模擬驗證碼發送時發現了一個奇怪的問題。我採用以下程式碼預設為發送驗證碼的按鈕。

這是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("发生错误"); 
    } 
  }); 
});


 
 
调试结果如下:

#      如果我們只看自己的程式碼部分,是不會發現應有的問題的。但如果我們在偵錯下發現回傳一個object物件的錯誤回傳值都有一個相同的共通點:

     以0開頭

##     我將伺服器的回傳值改為為JSON類型,則以上情況消失。

      綜上,我們在使用AJAX回傳資料時,盡量不要直接回傳數據,使用JSON資料會更安全。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

ajax請求地址後面加上隨機數字防止瀏覽器快取的原因

JS清除IE瀏覽器快取的方法

解決瀏覽器記住ajax請求並能前進和後退問題

以上是Ajax中post方法直接回傳以0開頭數字出錯問題分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn