Phonegap Ajax发布到PHP实时服务器而不是通过IOS发布

时间:2012-10-16 00:59:31

标签: html5 jquery cordova jquery-mobile

我看到这个问题上有几个帖子,但是没有一个答案非常明确或者对我有用。我有一个简单的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;
    });
});

1 个答案:

答案 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文件后,请告诉我。