2010-04-13 99 views
0

我正在使用Json從數據庫中檢索數據,構建一些html,並將其放到頁面中,但我的
標記後面出現語法錯誤,這是我的php文件中字符串的最後一個標記。爲什麼我的Json結果後出現語法錯誤?

PHP:

if($QString == "") 
{ 
    $query = "SELECT * FROM categories"; 
    $result = mysql_query($query); 

    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
    { 
     $categories="<a href=" . '"' . "?catID=" . $row['catID'] . '"' . ">" . $row['CatName'] . "</a><br>"; 
     echo $_GET['jsoncallback'] . $categories; 
    } 
} 

的jQuery:

var jSon = {}; 

$(function(){ 
    jQuery.jSon.getjSon(); 
}); 

jQuery.jSon = { 
    getjSon : function() { 
     $.getJSON('http://host6.spellnet.net/links/list.php?jsoncallback=?', function(json) { 
     eval(json.data); 
    }); 
} 

任何幫助將不勝感激。我越來越近了。

+1

看起來像你請求JSON回報,但實際上返回的HTML jQuery的。 – Ballsacian1 2010-04-13 19:12:11

回答

-2

JSLint可以幫助您找到問題所在。粘貼你的結果,看看它告訴你什麼。

0

請勿使用getJSON函數;改用$.get函數。它具有相同的界面。本質上,getJSON正試圖解析你的函數,因爲它是JSONp,所以你不需要這樣做。

所有最優秀的

1

你錯過梅開二度後eval(json.data);

使用此:

jQuery.jSon = { 
    getjSon : function() { 
     $.getJSON('http://host6.spellnet.net/links/list.php?jsoncallback=?', function(json){eval(json.data);}); 
} 
} 
相關問題