我有个问题。我正在为 ios 开发一个 cordova 应用程序,并尝试使用 jQuery 发出 AJAX 请求。外部服务器在 cordova.plist 中被列入白名单(实际上我只是为了确定将 * 列入白名单)。我确信该函数是正确的,因为我可以在 chrome 中手动调用它,并且它返回正确的数据。
但是,它在应用程序中运行时会返回以下标头数据:
{"readyState":0,"responseText":"","status":0,"statusText":"error"}
crossDomain
更改为时false
返回以下标头数据:
{"readyState":4,"responseText":"","status":404,"statusText":"error"}
$.ajax({
type: "POST",
url: url,
data: request,
crossDomain:true,
success:
function(data, textStatus, jqXHR){
console.log('succes :S');
console.log(data);
console.log(textStatus);
console.log(jqXHR);
},
error:
function(data, textStatus, jqXHR){
console.log('fail :(');
console.log(data);
console.log(textStatus);
console.log(jqXHR);
}
});
我希望有人能告诉我出了什么问题,因为我尝试了我能想到的一切。
编辑:谢谢你们,但我想出了问题所在。该项目曾经进行过加密,并且在本机类中仍然存在一些代码残余。所以它加密或解密了一些 URL。这个话题现在可以关闭了。