Phonegap / Cordova:jQuery 发布到外部服务器不起作用

Posted

技术标签:

【中文标题】Phonegap / Cordova:jQuery 发布到外部服务器不起作用【英文标题】:Phonegap / Cordova: jQuery post to external server doesn't work 【发布时间】:2014-02-10 15:43:10 【问题描述】:

我正在尝试将一些数据发布到 ios 7 上的 Phonegap / Cordova 3.3.0 应用程序中的外部资源。当我调用 jQuery $.post 方法时,它不会发送任何数据,而是抛出我的远程调试器出现异常:

Failed to load resource: file:///var/mobile/Applications/49A5E640-BD77-46EA-A5E5-CCE19ACF6ED2/tracker.app/www/%5Bobject%20Object%5D
The requested URL was not found on this server.

这是我正在使用的代码:

    $.post(
      url: 'http://www.my-server.com/json.php',
      data: JSON.stringify( "lat": event.coords.latitude, "lng": event.coords.longitude ),
      dataType: 'application/json'
      crossDomain: true,
      success: function(data)
        console.log("Success: " + data);
      ,
      error: function(data) 
        console.log("Error: " + data);
      
    );

是否有任何跨域相关的事情发生?或者我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

尝试将以下代码行添加到您的 json.php 文件中,看看会发生什么:

header(“Access-Control-Allow-Origin: *”);

【讨论】:

以上是关于Phonegap / Cordova:jQuery 发布到外部服务器不起作用的主要内容,如果未能解决你的问题,请参考以下文章

将横向限制在特定页面、jquery mobile、iOS、phonegap/cordova

在 jquery mobile、phonegap/cordova 中添加一个活动指示器以显示应用程序何时忙碌

JQuery Mobile 和 Cordova 应用示例

远程构建时如何更改cordova/phonegap的默认图标

为 Phonegap / Cordova iphone 应用程序设置 CMS

在 Phonegap 项目中使用普通 JQuery(使用 JQuery Mobile)