phonegap 3.1.0-0.15.0远程ajax调用

时间:2013-11-12 08:56:01

标签: ajax json cordova

我正在使用phonegap 3.1.0-0.15.0开发一个应用程序,我遇到了对远程服务器的ajax调用问题。

我已经完成了所有默认的东西,比如添加了Internet访问,并列出了域名,但是ajax仍然是404标题。

我的ajax电话:

$.ajax({
    url: 'http://my-host/bus/app-ajax',
    type: 'GET',
    dataType: "json",
    data: 'type=data_out',
    cache: false,
    crossDomain: true,
    processData: false,
    contentType: false,
    success: function(ret_data) {
        alert(ret_data);
    },
    error: function(xhr, textStatus, errorThrown) {
        alert("Ajax error(ajax_helper.get_categorys) xhr.status: " + xhr.status);
    }
});
  

我的代码在ajax调用的“url”变量中有一个IP地址,我出于安全原因在此处进行了更改。

如果我将我的www文件夹的内容复制到与我的PHP响应脚本(浏览器不允许跨域ajax调用)在同一主机上的网站,而不是它的工作原理。在我正在测试的设备上,如果我打开浏览器,我可以访问域,并获得json响应,但应用程序只给我404。

关于我仍然可以尝试使这项工作的任何想法?

1 个答案:

答案 0 :(得分:0)

我使用详细的“phonegap create”命令重新创建了项目,添加了相同的代码,并且它可以工作。可能是旧项目的一些问题,因为我在其中更新了几次phonegap。