2012-10-16 75 views
1

我看到在这个问题上有几个帖子,但没有一个答案是非常清楚的或正在为我工​​作。我有一个简单的JQuery Post,它在浏览器中很好用,但不会通过IOS上的本机应用程序发布到服务器上的PHP页面。有没有可以添加的处理程序,以使其工作或是白名单问题?无论哪种方式是否有一个很好的资源或简单的指令来解决这个问题?看到我的代码如下。Phonegap Ajax Post到PHP Live服务器没有通过IOS发布

$(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

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

回答

0

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

打开文件Cordova.plist,并检查你做了如下:

1 -设置OpenAllWhitelistURLsInWebViewYES

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文件如上所述。

+0

这一切听起来不错,但我正在做我在Phonegap云上的构建。我认为我无法访问Cordova.plist,因为它会为您插入手机电话元素。我必须做手动构建吗? –

+0

谢谢,但我想通了。这是一个愚蠢的错误,我没有我的表单动作中的活动服务器的全部地址。问题解决了! –

相关问题