Клиентская сторона 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". Проблема в том, что я использую переменную javascript "headFiles" в JSON, которая не анализируется.
Любая идея, как отправить переменную javascript как часть JSON?
Попробуйте использовать second 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"}]}
выше json действителен на http://jsonlint.com/
Прочтите getJSON