0

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に設定すると、なぜエラーが発生するのでしょうか。

4

1 に答える 1

0

pie7.jsonはブラウザによってキャッシュされていると思います。preventCache: trueリクエストオブジェクトに追加して、キャッシュを防ぐことができます。

request.get("json/pie7.json", {     
    handleAs: "json",
    preventCache: true
})
于 2013-02-20T11:13:35.050 に答える