0

客户端javascript:

var headFiles = {
  Admin:{
    JS:"/Path/to/file.js",
    CSS:"/Path/to/file.css"
  }
};

$.getJSON(URL_TO_SERVER, function (data) {
  //My code here
});

服务器端代码:

Response.ContentType = "text/json"

已发送文本:

Response.Write("{" &
    """HTML"":""/cms/includes/admin_content.aspx"", " &
    """CSS_JS"":[" &
        "{""Admin_JS"": headFiles.Admin.JS }," &
        "{""Admin_CSS"": headFiles.Admin.CSS }" &
      "]" &
    "}")

$.getJSON 无法接收响应。我也尝试过 $.ajax 。我也尝试将 ContentType 设置为“text/plain”。问题是我在 JSON 中使用 javascript 变量“headFiles”,它没有被解析。

知道如何将 javascript 变量作为 JSON 的一部分发送吗?

4

1 回答 1

1

尝试使用second parameterlike getJSON

$.getJSON(URL_TO_SERVER,{headFiles: headFiles}, function (data) {
  //My code here
});

并在服务器端试试这个

Response.Write('{"HTML":"/cms/includes/admin_content.aspx","CSS_JS":[{"Admin_JS":"headFiles.Admin.JS" },{"Admin_CSS": "headFiles.Admin.CSS"}]}');

检查您的 json 是否有效

{"HTML":"/cms/includes/admin_content.aspx","CSS_JS":[{"Admin_JS":"headFiles.Admin.JS" },{"Admin_CSS": "headFiles.Admin.CSS"}]}

以上 jsonhttp://jsonlint.com/测试有效

读取getJSON

于 2013-10-03T04:45:18.743 回答