Почему я получаю синтаксическую ошибку после результата Json? - PullRequest
0 голосов
/ 13 апреля 2010

Я использую 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);
    });
}

Любая помощь будет принята с благодарностью. Я все ближе и ближе.

Ответы [ 3 ]

1 голос
/ 13 апреля 2010

Вам не хватает скобки после eval(json.data);

Используйте это:

jQuery.jSon = {
    getjSon : function () {
        $.getJSON('http://host6.spellnet.net/links/list.php?jsoncallback=?', function(json){eval(json.data);});
 }
}
0 голосов
/ 13 апреля 2010

Не используйте функцию getJSON; вместо этого используйте функцию $.get. У него такой же интерфейс. По сути, getJSON пытается проанализировать вашу функцию, что вам не нужно делать, так как это JSONp.

Всего наилучшего

0 голосов
/ 13 апреля 2010

JSLint может помочь вам найти проблему. Вставьте свой результат и посмотрите, что он вам говорит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...