使用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=".*"/>
我已经在网上看到了很多类似的问题,而且一般都在网上看到了......我很难过。