为什么我的Json结果后出现语法错误?
问题描述:
我正在使用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);
});
}
任何帮助将不胜感激。我越来越近了。
答
请勿使用getJSON
函数;改用$.get
函数。它具有相同的界面。本质上,getJSON
正试图解析你的函数,因为它是JSONp,所以你不需要这样做。
所有最优秀的
答
你错过梅开二度后eval(json.data);
使用此:
jQuery.jSon = {
getjSon : function() {
$.getJSON('http://host6.spellnet.net/links/list.php?jsoncallback=?', function(json){eval(json.data);});
}
}
看起来像你请求JSON回报,但实际上返回的HTML jQuery的。 – Ballsacian1 2010-04-13 19:12:11