Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax post错误:网络错误:android设备上的XMLHttpRequest异常101_Javascript_Android_Jquery_Ajax - Fatal编程技术网

Javascript ajax post错误:网络错误:android设备上的XMLHttpRequest异常101

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帖子:

$.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设备