Javascript ajax post错误:网络错误:android设备上的XMLHttpRequest异常101
我有以下ajax帖子:Javascript ajax post错误:网络错误:android设备上的XMLHttpRequest异常101,javascript,android,jquery,ajax,Javascript,Android,Jquery,Ajax,我有以下ajax帖子: $.ajax({ type: "POST", url: "http://sampleurl", data: { 'email':$('#email').val(), 'password':$('#password').val(), }, cache: false, async: false, crossDomain: "true", beforeSend: function()
$.ajax({
type: "POST",
url: "http://sampleurl",
data: {
'email':$('#email').val(),
'password':$('#password').val(),
},
cache: false,
async: false,
crossDomain: "true",
beforeSend: function() { },
complete: function() { },
success: function(resp) {
alert(resp);
var result = $.parseJSON(resp);
if (result.result == "Success") {
alert(emailID,password);
}
else {
alert(result.msg);
}
},
error: function(request, status, error) {
//$("#LoadingImage").hide();
alert("Result = " + error);
}
});
return false;
});
它返回时出现以下错误:NETWORK\u ERR:XMLHttpRequest Exception 101
我已经读了很多关于这个错误的文章,大多数都建议我将async
设置为true
。这确实会删除错误消息,但它仍然是一个错误,而且我从未获得有效数据。它似乎只是删除了错误消息,这是没有帮助的
请帮助我。尝试使用域中的位置,如
/directory/yourfile.php
我在IE7中遇到了这个问题,请尝试在域中使用location,比如
/directory/yourfile.php
我在IE7中遇到了这个问题,最后我找到了解决方案。。Android 4.1和4.2引入了这个新方法:getAllowUniversalAccessFromFileURLs 由于它在16以下的API上不起作用,所以解决方案需要更多的行,以确保这种不存在的方法不会在以前的API中导致错误
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN){
fixNewAndroid(webView);
}
@TargetApi(16)
protected void fixNewAndroid(WebView webView) {
try {
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
} catch(NullPointerException e) {
}
我终于找到了解决办法。。Android 4.1和4.2引入了这个新方法:getAllowUniversalAccessFromFileURLs 由于它在16以下的API上不起作用,所以解决方案需要更多的行,以确保这种不存在的方法不会在以前的API中导致错误
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN){
fixNewAndroid(webView);
}
@TargetApi(16)
protected void fixNewAndroid(WebView webView) {
try {
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
} catch(NullPointerException e) {
}
您应该明确删除
async:false
。那么你会犯什么错误呢?另外,请检查错误处理程序中的状态
。@rorymcrossan如果您看到我的最后一条评论,请忽略我。咖啡还不够:)@Archer你很幸运,我错过了:D@RoryMcCrossan我尝试过,但现在显示空窗口的警报安卓4.0正在工作,但安卓4.1.xYou的问题肯定应该删除async:false
。那么你会犯什么错误呢?另外,请检查错误处理程序中的状态
。@rorymcrossan如果您看到我的最后一条评论,请忽略我。咖啡还不够:)@Archer你很幸运,我错过了:D@RoryMcCrossan我尝试过,但现在警告显示空窗口android 4.0正在工作,但android 4.1.xbrowser的问题我没有问题。。我有安卓4.1.x设备浏览器,我没有问题。。我使用安卓4.1.x设备