Ajax通过phonegap向本地服务器请求

时间:2014-04-17 03:28:13

标签: ruby-on-rails ajax cordova

我无法使用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:3000www.lvh.me:3000,但没有运气。

如果我通过浏览器而不是Phonegap访问页面,一切正常。如果我将代码推送到heroku并访问url指向heroku一切正常。问题似乎是向本地服务器提交ajax请求。

0 个答案:

没有答案