我正在使用ajax cors,一切都可以正常使用来自手机和桌面的http。当我把https放的时候没有。 当然,一切都可以通过浏览器中的https正常运行,因此服务没有任何问题。 我设置了如下所示的config.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");
});
});
答案 0 :(得分:0)
服务器证书必须是CA证书,而不是自签名证书才能在Android或iOS上运行