gpt4 book ai didi

jQuery AJAX POST 不适用于 Phonegap Build

转载 作者:IT老高 更新时间:2023-10-28 11:20:26 31 4
gpt4 key购买 nike

我在使用 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com