繁体   English   中英

跨域AJAX请求-XMLHttpRequest异常101

[英]Cross-origin AJAX request - XMLHttpRequest Exception 101

我有具有access origin *HTTP API (通过POST发送数据)的Cordova应用程序( Cordova 6.0.0 ),其header Access-Control-Allow-Origin设置为* API在域https://api.stude.cz上运行,因此您可以对其进行检查(是的,我正在从应用程序中调用https)。 好吧,当我尝试从应用程序使用jQuery同步AJAX调用api时,

{
    "readyState":0,
    "status":0,
    "statusText":"Error: NETWORK_ERR: XMLHttpRequest Exception 101"
}

它是JSON字符串化的,因为Android Studio不支持在控制台中显示数组。 你知道为什么吗? 我花了很多时间...

我的请求:

function apiRequest(type, action, params) {
    var returnValue = false;
    console.log('started');
    $.ajax({
        url: 'https://api.stude.cz/' + type + '/' + action,
        type: 'post',
        async: false,
        crossDomain: true,
        data: params,
        success: function(data){
            returnValue = data;
        },
        error: function(data){
            console.log(JSON.stringify(data));
            returnValue = JSON.stringify({status:"error"});
        }
    });
    return(returnValue);
}

我测试了:

type = user
action = login
params = {email: -some email-, password: -some password-}

我通过删除和添加Android平台解决了该问题。

cordova platform rm android
cordova platform add android

我认为问题出在插件白名单或类似的东西中,但感谢您的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM