每次运行我的ajax jquery函数,我得到一个错误,这是所有我的ajax调用。
这里是我的代码示例
这里是我的代码示例
function FindContact(CompanyName,DivisionName,FirstName,LastName) {
$.ajax({
url: 'Path',dataType: "json",async:false,type:'post',data: {'FirstName':FirstName,'LastName':LastName,'DivisionName':DivisionName,'CompanyName':CompanyName},success: displayContacts,error: ErrorMsg
});
}
为了摆脱这个我用这个
function ErrorMsg(result) {
if (result.status == 200 && result.statusText == 'OK') {
displayContacts(result);
}
else {
alert("Failed : " + result.status + ' ' + result.statusText);
}
}
这是很困难的,因为我需要为每个ajax请求创建这样的方法。
为什么会运行错误代码第1?
请帮忙!
确保你返回的是有效的json。如果它不是,并且一切在服务器上正确,$ .ajax将会错误而不是成功。
function FindContact(CompanyName,dataType: "html or json",error: ErrorMsg
});
}
快速检查json是否有效是将dataType转换为html,看到成功被触发。如果它比你的json无效,如果你仍然遇到同样的问题,别的错误。
检查是否有效的json被返回的另一个方法是打开firebug,当请求发送时,单击响应选项卡,复制响应并获取到jsonlint.com以检查其是否有效。
Jquery ajax docs