Phonegap Android从远程服务器jsonp下载数据

时间:2014-01-15 21:28:37

标签: php android cordova jsonp

使用Phonegap Android和JSONP测试从远程Db下载数据

在浏览器中完美运行(远程主机上有php文件,索引来自我本地计算机上的本地主机和远程主机上的索引)和Ripple,但是当通过Phonegap移植到Android时显示零数据。只需'详细'文字显示..没有错误..

我的代码:

**INDEX.html**
<!DOCTYPE html> 
<html> 
<head> 
<title>json</title> 
<script src="phonegap3.1.0.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/
1.6.2/jquery.min.js">
</script>
<script>

$(document).ready(function(){

var output = $('#output');

$.ajax({

url: 'http://mydomain.com.com/landmarks1.php',

dataType: 'jsonp',

jsonp: 'jsoncallback',

timeout: 5000,

success: function(data, status){

$.each(data, function(i,item){

var contact = '<p>'+item.name+'</p>'

+ '<p>'+item.address+'</p><hr>';




$("#mylbl").append(contact);

});

},
error: function(){

output.text('There was an error loading the data.');

}

}); 

});

</script>   


</head> 
<body> 
<div>
Details

<span id="mylbl"></span>


</div>   

</body> 
</html>


**landmarks1.php**

<?php

header('Content-type: application/json');

mysql_connect("localhost","m560847_sean","1994martha");
mysql_select_db("m560847_contacts");
$result = mysql_query("SELECT * FROM contact");

$records = array();
echo mysql_error();
while($row = mysql_fetch_assoc($result)) {

$records[] = $row;
}

echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
?>

我已在xml文件中授予对远程域的访问权限

<access origin="http://127.0.0.1*" />
<access origin="http://mydomain.com.com*" />
<access origin=".*"/>

我已经在网上看到了很多类似的问题,而且一般都在网上看到了......我很难过。

0 个答案:

没有答案