Javascript
ready(function(){
request.get("json/pie7.json", {
// Parse data from JSON to a JavaScript object
handleAs: "json"
}).then(function(data){
arrayUtil.forEach(data.items, function(item,i){
itemArray.push(item.value);
});
alert(itemArray)
},
function(error){
alert(error);
});
});
pie7.json
{
"title":"JSON Sample Data",
"items":[{
"name":"text",
"value":33
},{
"name":"integer",
"value":100
},{
"name":"float",
"value":5.65
},{
"name":"boolean",
"value":56
}]
}
这显示错误:
SyntaxError: JSON.parse: expected property name or '}'
但是当我将pie7.json
重命名为任何文件名(例如sample.json
)并将javascript的请求路径更改为相同的名称时,它可以正常工作。
那么当我把文件名放到pie7.json上时,为什么会出错?
答案 0 :(得分:0)
我猜你的浏览器缓存了pie7.json。您可以将preventCache: true
添加到请求对象以防止缓存。
request.get("json/pie7.json", {
handleAs: "json",
preventCache: true
})