【发布时间】:2015-03-11 20:45:12
【问题描述】:
我正在尝试使用 javascript 来显示数据,但是当我从服务器函数获取数据时,数据变得未定义。数据通过 jsonlint 并尝试使用 JSON.parse 会导致意外的令牌错误。为什么从javascript访问时类型会发生变化,如何访问数据?
code.gs:
function getAppMenus(appID)
{
var files = DriveApp.getFilesByName("Json.json");
var file = files.next();
data = file.getAs("json").getDataAsString()
data = JSON.stringify(data);
//data = JSON.parse(data);
Logger.log(typeof(data));
return data;
}
logger 说类型是字符串
$('document').ready(function()
{
var menuData = google.script.run.getAppMenus("123");
alert("type is:"+typeof(menuData));
//menuData = JSON.stringify(menuData);
//menuData = JSON.parse(menuData);
//$("#main").append(menuData);
alert(menuData);
alert("fin");
});
alert 表示类型未定义。
日志:
string
"{\r\n \"options\": {\r\n \"option\": [\r\n {\r\n \"name\": \"asdf\",\r\n \"stuff\": \"true\"\r\n },\r\n {\r\n \"name\": \"fdsa\",\r\n \"stuff\": \"false\"\r\n }\r\n ]\r\n }\r\n}"
Json.json:
{
"options": {
"option": [
{
"name": "asdf",
"stuff": "true"
},
{
"name": "fdsa",
"stuff": "false"
}
]
}
}
【问题讨论】:
标签: javascript jquery json google-apps-script