我正在使用ajax cors,并且从手机和桌面使用http一切正常。当我放https时,它没有。当然,从浏览器中使用https一切正常,因此服务没有问题。我设置了配置.xml如下所示,但 ajax 总是从电话中失败。
<access origin="https://*" subdomains="true" />
<access origin="*"/>
<access origin="https://xxx.xxx.x.xx" subdomains="true" />
<access origin="https://xxx.xxx.x.xx:8000" subdomains="true" />
$.ajax
({
type: "POST",
url: 'https://mydomain.com:8000/login',
crossDomain: true,
async: false,
beforeSend: function(xhr){
xhr.setRequestHeader("Authorization", "Basic " + myKey)
},
withCredentials: true
}).done(function (res){
// do some stuff
}).fail(function(error) {
if(error.status == 401)
alert("Te dhenat nuk jane te sakta");
else
alert("Lidhja me serverin nuk u krye");
});
});
服务器证书必须是CA证书而不是自签名证书才能在Android或iOS上运行