我在使用Phonegap Build的
Android应用程序中执行jQuery AJAX POST时遇到问题.我已经添加了:
> Config.xml:设置访问源*
>所有HTML文件:set $.support.cors = true; $.mobile.allowCrossDomainPages = true;
>在远程服务器上:设置Access-Control-Allow-Origin,Access-Control-Allow-Header的值
我已经高低低回答这个.我经历了几个相互矛盾的帖子,我已经尝试了很多提到的解决方案,但都没有工作.
这是我正试图做的:
$.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=".*"/>