我看到这个问题上有几个帖子,但是没有一个答案非常明确或者对我有用。我有一个简单的JQuery Post在浏览器中运行良好,但不会通过IOS上的本机应用程序发布到服务器上的PHP页面。是否有可以添加的处理程序使其工作或是白名单问题?无论哪种方式都有一个很好的资源或简单的说明来解决这个问题?请参阅下面的代码。
$(function() {
$('#RFQ, #sQuote, #sQuote1, #sQuote2, #sQuote3').submit(function() {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function(data) {
$('#RFQ, #sQuote, #sQuote1, #sQuote2, #sQuote3').html( $("#formResponse").html() );
}
});
return false;
});
});
答案 0 :(得分:0)
确保您正确修改了文件Cordova.plist
以允许外部访问。
打开文件Cordova.plist
并检查您是否已完成以下操作:
1 - 将OpenAllWhitelistURLsInWebView
设为YES
2 - 右键点击ExternalHosts
- > Add Row
3 - 将新添加的行的String
值设置为*
,因此您的新行应如下所示:
Item0 String *
通常,您可以使用要提供访问权限的外部网址替换*
。但是,为了确保问题确实来自白名单,我们将使用*
。
有关域白名单的详细信息,请查看在线文档:http://docs.phonegap.com/en/2.1.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide
希望这有帮助。
如上所述,在修改Cordova.plist
文件后,请告诉我。