2012-05-06 129 views
3

我目前使用Phonegap和xcode来创建一个IPhone应用程序。Json返回'null'

我只是想尝试一个简单的Json调用来从数据库(PHP)获取查询,它返回Null。

我已将plist文件中的域名列入电话号码。这里是M码:

$.getJSON('"http://slc0013.pickaweb.co.uk/~bengeor1/fixtures.php",', function(data) { 
     alert(data); //uncomment this for debug 
     //alert (data.item1+" "+data.item2+" "+data.item3); //further debug 
     $('#resultLog').html("<p>item1="+data.id+" item2="+data.home_team+" item3="+data.away_team+"</p>"); 
    }); 

的PHP代码:

<?php 
header("Access-Control-Allow-Origin: *"); 
ini_set('display_errors',1); 
error_reporting(E_ALL); 


// Set your return content type 
header('Cache-Control: no-cache, must-revalidate'); 
header('Content-type: application/json'); 

$db = "localhost"; 
$db_name = "xxx"; 
$db_user = "xxx"; 
$db_pwd = "xxxx"; 

$con = mysql_connect($db, $db_user, $db_pwd); 
if (!$con) { 
    $status = 11; //database error 
} 

$db_selected = mysql_select_db($db_name, $con); 
    if (!$db_selected) { 

} 

$query = "SELECT * FROM Fixtures"; 
$result = mysql_query($query); 

mysql_close(); 

$num = mysql_numrows($result); 


$rows = array(); 
while($r = mysql_fetch_assoc($result)) { 
    $rows[] = $r; 
} 

echo json_encode($rows) 


?> 

如果你只运行它显示了正确的结果php文件。

希望你的帮助。

谢谢。

+0

'的var_dump($行)'显示什么? –

+0

你是否从数据库中获取数据? – Ahatius

+0

是的,我正在从数据库中获取行。温,你直接在PHP页面结果显示只使用Xcode中的JSON请求似乎并没有处理JSON。 –

回答

0

看起来像您有URL '"http://slc0013.pickaweb.co.uk/~bengeor1/fixtures.php",'问题应该"http://slc0013.pickaweb.co.uk/~bengeor1/fixtures.php"我猜

+0

好赶上! --- –

+0

当我改变函数结构时,似乎没有获得任何东西。警报现在不会弹出。尽管谢谢你的建议! –

1

尝试更换第一行:

$.getJSON('"http://slc0013.pickaweb.co.uk/~bengeor1/fixtures.php",', function(data) { 

这样:

$.getJSON("http://slc0013.pickaweb.co.uk/~bengeor1/fixtures.php", function(data) { 
+0

当我改变功能结构时,似乎没有得到任何东西。尽管谢谢你的建议! –

+0

它适合我。检查这个小提琴http://jsfiddle.net/sethunath/Z5udM/1/ – Sethunath