我无法使用Rails server
向本地Phonegap
发送ajax请求。我在config.xml中有一个通用白名单,用于传出URL:
<access origin="*"/>
我有安装了Phonegap的Android应用程序,可以在rails应用程序上加载登录页面,如下所示:
super.loadUrl("http://10.0.2.2:3000/signin")
我访问本地rails服务器提供的任何页面都没有问题。但是我无法获取ajax请求,Rails服务器日志永远不会显示正在接收的请求。一个例子ajax请求:
$(document).ready(function() {
if (localStorage.getItem("auth_token") != null) {
$.ajax({
type: 'POST',
url: 'http://10.0.2.2:3000/api/v2/api_login.json',
data: {"token": localStorage.getItem("auth_token")},
success: function (data) {
alert("token saved");
window.location = data.url
}
});
}
else
{
alert("no token");
}
});
我还尝试将ajax请求中的url域设置为127.0.0.1:3000
和www.lvh.me:3000
,但没有运气。
如果我通过浏览器而不是Phonegap访问页面,一切正常。如果我将代码推送到heroku并访问url指向heroku一切正常。问题似乎是向本地服务器提交ajax请求。