【问题标题】:Phonegap Ajax Post to PHP live server not posting through IOSPhonegap Ajax 发布到 PHP 实时服务器不通过 IOS 发布
【发布时间】:2012-10-16 11:03:25
【问题描述】:

我看到有几个关于这个问题的帖子,但是没有一个答案很清楚或对我有用。我有一个简单的 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;
    });
});

【问题讨论】:

  • 嗨!这可能是白名单问题。您的表单的所有操作 URL 是外部的还是本地的?如果您有外部 URL,您是否对文件 Cordova.plist 进行了修改?

标签: html jquery cordova jquery-mobile


【解决方案1】:

确保您正确修改了您的文件 Cordova.plist 以允许外部访问。

打开您的文件 Cordova.plist 并检查您是否进行了以下操作:

1 -OpenAllWhitelistURLsInWebView 设置为YES

2 - 右击ExternalHosts -> Add Row

3 - 将新添加行的String 值设置为*,因此您的新行应该如下所示:

Item0                String              *

通常,您会将* 替换为您希望提供访问权限的外部 URL。但是,为了确保问题确实来自白名单,我们将使用*

有关域白名单的更多信息,请查看在线文档:http://docs.phonegap.com/en/2.1.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide

希望这会有所帮助。

在如上所述修改您的 Cordova.plist 文件后告诉我这是否有效。

【讨论】:

  • 听起来不错,但我正在 Phonegap 云上进行构建。我认为我无法访问 Cordova.plist,因为它会为您插入 phonegap 元素。我必须手动构建吗?
  • 谢谢,但我想通了。这是一个愚蠢的错误,我的表单操作中没有实时服务器的完整地址。问题解决了!
猜你喜欢
  • 2014-01-25
  • 1970-01-01
  • 2015-09-13
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
相关资源
最近更新 更多