我正在尝试编写一个 Ajax 网络应用程序。我有一个函数,它应该请求一个 JSON 对象,然后用它来重新/填充网站。
以下是相关的 Javascript 代码(第8-16行):
window.onload=LoadData("Home", {});
var _doc = {};
function LoadData(page, params) {
$.get(page, params, function ( data ) {
_doc = jQuery.parseJSON( data );
}
);
document.title = _doc.Title.Title;
};
这里是Chrome给出的错误信息:
Uncaught TypeError: Cannot read property 'Title' of undefined
LoadDatahttp://127.0.0.1/:15
(anonymous function)
如果我在控制台中运行相同的语句,这就让我感到困惑:
document.title = _doc.Title.Title;
"Home"
它将标题更改为“首页”。
这里有证据表明它不是未定义的:
_doc
Object
Body: Object
Menus: Array[4]
0: Object
Menu: Object
1: Object
Menu: Object
2: Object
Menu: Object
3: Object
Menu: Object
Title: Object
Title: "Home"
User: Object
Name: "Username"
以下是Chrome控制台的截图: 注意:底部对函数的调用确实改变了标题