我有一个在Heroku上运行的简单服务器应用程序,我正在从Cordova应用程序进行ajax调用。我在服务器应用程序上设置了CORS,我可以从浏览器中调用服务器而没有任何问题。但是,当我使用Cordova中完全相同的代码调用服务器时,我收到错误请求错误!!
$.ajax({
url: 'http://{myserver}/{function}',
type: 'GET',
data: { mydata... },
success: function(resp){ alert("success"); },
error: function(err) { alert(err.statusText); }
});
我尝试添加crossDomain: true
和dataType: 'jsonp'
,但没有区别。我还检查过所有域名都在Cordova <access origin="*" />
当我可以从浏览器访问服务器时,为什么无法从Cordova访问服务器?
答案 0 :(得分:0)
想出来!原因是我在data: { ... }
中拼写错误,因此缺少其中一个参数。