【发布时间】:2013-11-19 10:08:30
【问题描述】:
我使用 dojo request.get 读取 JSON 格式的 txt 文件,但无法将其转换为 JSON 对象。 “datagrid.txt”存储了一些数据:
[
{"col1":"val1", "col2":"val2", "col3":"val3"},
{"col1":"val1", "col2":"val2", "col3":"val3"},
{"col1":"val1", "col2":"val2", "col3":"val3"}
]
请求的客户端代码如下:
require(['dojo/_base/lang', 'dojox/grid/DataGrid', 'dojo/data/ItemFileWriteStore', 'dojo/dom', 'dojo/request', 'dojo/domReady!'],
function(lang, DataGrid, ItemFileWriteStore, dom, request){
request.get("datagrid.txt",{
// Parse data from JSON to a JavaScript object
handleAs: "json"
}
).then(
function(text){
var datalist = JSON.stringify(text);
for(var i = 0, l = 16; i < l; i++){
console.log( datalist[i] );
}
});
console.log 以字符串形式显示内容(例如“[”,“{”),而不是我期望的数组({“col1”:“val1”,“col2”:“val2”,“col3 ":"val3"}),我可以用它来填充 dojo 数据网格数据存储。
【问题讨论】:
-
将
JSON.stringify(text)替换为JSON.parse(text)。
标签: javascript json dojo