【问题标题】:Why am I getting a syntax error after my Json result?为什么在我的 Json 结果后出现语法错误?
【发布时间】:2010-04-13 19:01:03
【问题描述】:

我正在使用 Json 从数据库中检索数据,构造一些 html,并将其放入页面,但是在我的
标记之后出现语法错误,这是来自的字符串中的最后一个标记我的 php 文件。

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);
    });
}

任何帮助将不胜感激。我越来越近了。

【问题讨论】:

  • 看起来你正在请求一个 json 返回,但实际上是返回 html 到 jQuery。

标签: javascript jquery ajax json


【解决方案1】:

eval(json.data); 后面缺少大括号

使用这个:

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

【讨论】:

    【解决方案2】:

    不要使用getJSON 函数;请改用$.get 函数。它具有相同的界面。本质上,getJSON 正在尝试解析您的函数,因为它是 JSONp,所以您不需要这样做。

    一切顺利

    【讨论】:

      【解决方案3】:

      JSLint可以帮你找到问题。粘贴你的结果,看看它告诉你什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-13
        • 2017-11-03
        • 2019-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-25
        相关资源
        最近更新 更多