[英]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.