2014-03-18 52 views
0

我有一個phonegap應用程序的問題。Phonegap應用程序 - json + php - crossdomain不工作

我嘗試用簡單的php文件連接ajax文章,該文件在我的應用程序中返回我的數組。 這是來自網絡的簡單示例/教程。我嘗試了所有閱讀主題的東西,但我不知道問題出在哪裏。

我的PhoneGap的應用

<html> 
    <head> 
    <meta name="viewport" content="width=320; user-scalable=no" /> 
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
    <title>Minimal AppLaud App</title> 

     <script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script> 
     <script type="text/javascript" charset="utf-8"> 

function connect(e) 
{ 
var term= {button:e}; 
$.ajax({ 
url:'http://domain.pl/replay.php', 
type:'POST', 
data:term, 
dataType:'json', 
error:function(jqXHR,text_status,strError){ 
alert('no connection');}, 
timeout:6000, 
success:function(data){ 
$("#result").html(""); 
for(var i in data){ 
$("#result").append("<li>"+data[i]+"</li>"); 
} 
} 
});} 
</script> 

    </head> 
    <body id="stage" class="theme"> 


<center><b>Bikes or Cars</b></center> 
<center><input onclick="connect(this.value)" type="button" value="cars" /></center> 
<center><input onclick="connect(this.value)" type="button" value="bikes" /></center> 

<center><b>Results</b></center> 
<ul id="result"></ul> 


    </body> 
</html> 

的指數,我replay.php文件

<?php 
$choice =$_POST["button"]; 
$cars = array("Honde", "BMW" , "Ferrari"); 
$bikes = array("Ducaite", "Royal Enfield" , "Harley Davidson"); 
if($choice == "cars") print json_encode($cars); 
else print json_encode($bikes); 
?> 

我添加白名單域名科爾多瓦和配置XML文件

<access origin=".*"/> 

了我不沒有任何想法是錯的。 在此先感謝您的任何建議。

回答

0

更換

<access origin=".*"/> 

<access origin="*"/> 

也許這將解決問題。

+0

不幸的是,不工作,這不是這個;/ – lzymla

+0

@lzymla好吧,如果你已經設置訪問起源爲*,並沒有幫助,比它會很好看到你的錯誤信息從發佈請求錯誤:函數,因爲我在你的JS代碼中看不到任何問題(不能確定地說任何關於PHP代碼的問題),並且還沒有其他答案/建議。 – Regent

+0

在chrome.console我有錯誤的連接功能沒有定義,當我點擊按鈕:「未捕獲ReferenceError:連接未定義」 – lzymla

相關問題