我有一个网页,当它被加载时发出ajax请求,从后端获取JSON []格式的一些数据并将其显示在页面上。该网页与MVC .NETAJAX请求不在js中呈现
加载从后端事件的函数生成:
function initEvents() {
$.ajax({
url: '/Work/GetEvents/' + id, type: "GET", dataType: 'json',
success: function (data) {
events = data;
},
error: function(data) {
// Note: hardcoded JSON event in here
events = hardcodedEvents;
},
complete: function(data) {
// Add events
for (var i = 0; i < events.length; i++){
addEvent(events[i]);
}
}
});
}
当我做请求失败(即更改URL指向虚假数据) - 它会在error: function(data)
- 这样的硬编码的JSON对象加载罚款,然后它会在“完整:功能(数据)`和1
但是增加了事件1,当我使用了正确的URL,并获得事件从后端,似乎事件来得太晚;就像它退出complete
部分一样。问题是:为什么会发生这种情况?每当回复回复时,我都认为加载了complete
。我相信这个错误吗?我该如何解决这个问题,以便将事件从后端加载到页面中?
谢谢!
请发布JSON响应! :) – Nullpo 2012-07-13 00:20:41