首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

jQuery AJAX 發送 JSON 數據:變量拼接字符串易出錯,推薦使用對象自動序列化

     編輯:程式設計疑難解答

錯誤寫法

var folder = "E:\\Users";
data: "{'str':" + folder + "}" // 手動拼接,易漏引號、轉義錯誤

正確寫法:傳遞 JavaScript 對象

var folder = "E:\\Users";
$.ajax({
    type: "POST",
    url: "Default.aspx/GetDir",
    data: { str: folder }, // jQuery 自動序列化為 JSON
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(resp) { ... }
});

優勢

  • 避免手動拼接字符串導致的引號、轉義、編碼錯誤。
  • 自動處理特殊字符 (引號、換行、Unicode)。
  • 代碼可讀性、維護性更強。

注意

後端 (ASP.NET WebMethod) 需對應參數名 str,並返回 JSON 序列化結果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved