我在页面加载时调用了一个javascript函数。它只是通过ajax调用获取一些用户数据,并根据返回的用户ID检查一些复选框。
window.onload=function(){
getBlockedUsers();
}
function getBlockedUsers(){
var deptID = $('deptID').value;
var request_data = 'DeptID='+deptID;
var req = new Request.JSON({
url:'/ajax/getuserData.cfm',
method: 'post',
noCahe: true,
data: request_data,
onSuccess: function(response)
{
var jLength = response.json.length;
for(i=0;i<jLength;i++){
var user_id = response.json[i].id;
if($('user_'+user_id)){
$('user_'+user_id).checked = true;
}
}
},
onFailure: function (xhr)
{
alert('There was an error while trying to fetch data');
},
onException: function (xhr)
{
alert('There was an exception while trying to fetch data');
}
}).send();
}
由于某种原因,我一直在onFailure()函数中获取警报,当我检查ajax调用时,它似乎被中止了。这不会一直发生。发生在IE9中。
我在domReady中进行了函数调用,但移动到onload认为它会有所帮助,但它仍然是相同的。关于为什么会发生这种情况的任何想法都会有所帮助。