Javascript JSON - PullRequest
       1

Javascript JSON

1 голос
/ 02 июня 2011

кто-нибудь знает, что это не работает? я уже несколько дней пытаюсь.

function loadContent(obj, getcmt)
{
var params = $(obj).attr('href').split('?');

$.get(BASE_DIR+'content/load.php?'+params[1],
     function(json) {
       var result = eval('('+json+')');
       if (result.returnval == 1) {
         $('#content').fadeOut('fast', function() { $(this).html(result.content).fadeIn('slow'); });

       }
    });
return false;
}

Firebug просто выдаёт ошибку «отсутствует» после списка свойств » и ссылка на jquery. а другой отладчик показывает json как причину.

любая помощь приветствуется!

РЕДАКТИРОВАТЬ:

Верх работает нормально, но не работает следующее:

<div id="content">
    <a href="{$content.item_url}" onclick="return loadContent2(this, 'page', '2')">
</a>
</div>

как бы то ни было, если единственной кавычки в onClick нет, она работает. вот так:

<div id="content">
    <a href="{$content.item_url}" onclick="return loadContent2(this, "page", "2")">
</a>
</div>

Однако рассматриваемая функция loadContent2 не работает.

1 Ответ

1 голос
/ 02 июня 2011

Попробуйте, используя встроенные инструменты jQuery:

function loadContent(obj, getcmt) {
    var params = $(obj).attr('href').split('?');
    $.getJSON(BASE_DIR+'content/load.php?'+params[1], function(json) {
        if (json.returnval == 1) {
            $('#content').fadeOut('fast', function() { 
                $(this).html(json.content).fadeIn('slow');
            });
        }
    });
    return false;
}

Используется $.getJSON(), что замечательно.

Если возникнут проблемы, проверьте свой ответ:

$.getJSON(BASE_DIR+'content/load.php?'+params[1], function(json) {
    console.debug(json);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...