2012-05-06 162 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