Phonegap应用程序 - json + php - 跨域无法正常工作

时间:2014-03-18 23:02:18

标签: json cordova cross-domain

我的phonegap应用有问题。

我尝试使用简单的php文件连接ajax帖子,该文件在我的应用程序中返回我的数组。 这是net的简单示例/教程。我尝试了所有我读过的主题,但我不知道问题出在哪里。

我的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);
?>

我将域白名单添加到cordova和配置xml文件

<access origin=".*"/>

我没有任何想法有什么不对。 提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

替换

 <access origin=".*"/>

 <access origin="*"/>

也许它会解决问题。