javascript - Phonegap/ Cordova : jQuery post to external server doesn't work

标签 javascript jquery ios cordova

我正在尝试将一些数据发布到 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);
      }
    });

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

最佳答案

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

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

关于javascript - Phonegap/ Cordova : jQuery post to external server doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681548/

相关文章:

Javascript 引用 php 中的 id 元素

c# - 如何将 json 对象传递给 mvc Controller

Jquery切换悬停闪烁

iphone - 我的新版本iOS应用程序仅在从应用程序商店加载时加载时崩溃

ios - 集成到 UIKit 应用程序时来自 Cocos2d 的 TextureCache 错误

javascript - Windows 边栏小工具 - 无法访问 Flyout DOM 中的 div

JavaScript 事件监听器

javascript - jQuery Content slider block 响应式菜单抽屉

javascript - 在 Jquery 脚本中使用 javascript 函数

ios - 如何在nsstring中找到下一行