这是我的ajax电话:
$.ajax({
url: contextpath+'/servlet/AjaxManager?',
data: 'mode='+mode+'&phone='+phoneNo,
type: 'POST',
dataType: 'xml',
async: false,
success:function(xmlDoc) {
var message = xmlDoc.getElementsByTagName("message");
message = message[0].firstChild.data;
if(message == 'invalid') {
alert('invalid code entered');
} else if(message == 'valid') {
// security code is valid
var con = confirm('Are you sure to Proceed ?');
if(con==true) {
var conUsername=$("#country").val().concat($("#phone").val());
$("#frmRegistration").submit();
}
}
}, error:function(xmlDoc) {
alert('Error while checking security code validity');
}
});
无论何时进行呼叫,控制都会直接进入错误功能并显示错误警报。相同的代码也适用于其他浏览器和Android。
如果我改变:
async : true
然后它有效。
为什么使用ipad,ajax同步调用不起作用?