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」を使用していることです。

JSONの一部としてjavascript変数を送信する方法はありますか?

4

1 に答える 1

1

likesecond parameterを使ってみてください。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 に答える