這篇文章主要介紹了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中post方法直接回傳以0開頭數字出錯問題分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!