jQuery AJAX POST 不适用于 Phonegap Build

标签 jquery ajax cordova post build

我在使用 Phonegap Build 的 Android 应用程序中执行 jQuery AJAX POST 时遇到问题。我已添加:

  1. Config.xml:设置访问源*
  2. 所有 HTML 文件:设置 $.support.cors = true; $.mobile.allowCrossDomainPages = true;
  3. 在远程服务器上:设置 Access-Control-Allow-Origin、Access-Control-Allow-Headers 的值

我一直在寻找答案。我浏览了几篇提供相互矛盾的信息的帖子,并且尝试了很多提到的解决方案,但都没有奏效。

这是我正在尝试做的事情:

$.ajax({
  type: "POST",
  url: "http://mydomain.com/mypage.aspx/myweb...",
  data: "{'sEnquiryText':'" + $("#textareaEnq")[0].value + "'}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(data) { // Response function
    if (data.d == "Success")
      $("#lblInfoMsg").html("Enquiry sent successfully !");
    else
      $("#lblInfoMsg").html(data.d);
  }
});

当安装在不同的域 (myseconddomain.com/mywebapp) 以及本地 IIS (localhost/mywebapp) 上时,它可以作为 Web 应用程序正常工作。但它不适用于使用 Phonegap Build 制作的 Android 应用。

如果有人可以调查这个问题,我将不胜感激。

最佳答案

您需要在“res/xml/config.xml”中添加一些类似

<access origin="http://127.0.0.1*"/> <!-- allow local pages -->

<access origin="https://example.com" />

<access origin="https://example.com" subdomains="true" />

<access origin=".*"/>

关于jQuery AJAX POST 不适用于 Phonegap Build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226646/

相关文章:

android - 如何使用 phonegap 在 django 服务器中上传文件?

javascript - 带phonegap的后退按钮(并查询手机?)

javascript - Ajax onerror 处理程序不工作

javascript - JQuery History.js 插件不替换 HTML4 和 HTML5 浏览器中一页的状态

javascript - 通过多个 AJAX 请求填充数组,然后将数组传递给另一个函数

javascript - 谷歌地图不显示? Cordova 插件

javascript - 如何将交替类添加到缩略图的动态提要中?

javascript - Require.js 甚至在 IF 语句中加载模块

Jquery ajax abort() 在控制台上给出错误

javascript - 数据返回但无法在 jquery ajax 中发布