2010-04-13 118 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);}); 
} 
} 
相关问题