這裏是我的test.json文件訪問JSON文件的問題?
{
"pageTitle": "Test Page",
"firstName": "Matt"
}
這裏是我如何訪問它在我的JS文件
var jsonObj = {};
var ajaxReq = new XMLHttpRequest();
ajaxReq.overrideMimeType("application/json");
ajaxReq.open('GET', 'path/to/file/test.json', true);
ajaxReq.onreadystatechange = function()
{
if (ajaxReq.readyState == 4)
{
jsonObj = ajaxReq.responseText;
alert(jsonObj.pageTitle);
}
}
ajaxReq.send(null);
但是當我運行該腳本的警告框說:「未定義」。任何人都可以告訴我我在做什麼錯在這裏?我一直在這裏工作了幾個小時,似乎無法找到答案。感謝您的任何幫助。
你必須解析JSON,或者它只是一個字符串。 –
我試着做JSON.parse(ajaxReq.responseText)和FireBug拋出一個錯誤,說'SyntaxError:JSON.parse:意外的字符',警報框甚至沒有彈出。 –
文件開頭是否有[隱藏的BOMs](http://en.wikipedia.org/wiki/Byte_order_mark)? –