2012-10-16 74 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

謝謝,但我想通了。這是一個愚蠢的錯誤,我沒有我的表單動作中的活動服務器的全部地址。問題解決了! –

相關問題