Ответ Ajax выводится дважды. Console.log выводит только один раз - PullRequest
0 голосов
/ 10 мая 2011

Я поставил скрипт в WordPress и проверил источник, файл JS включается только один раз.Используя Firebug, я вижу, что сообщение отправляется только один раз.Используя Console.log (response), он показывает только один результат.

Он выводит мои результаты дважды в HTML!Что я делаю не так?

$('#cpnsrch').bind('keyup',function(){
    var srch_data = $('#cpnsrch').val();
    if(srch_data.length > 2){
        $.post(bctcdb.ajaxurl,
            {
                'action' : 'search-coupon',
                'data' : srch_data
            }, function(resp){
                if( resp != $('#list-coupons tbody').html() ){
                    $('#list-coupons tbody').html(resp);
                }
                return true;
            }, 'text');  
    }
});

Я в растерянности и не могу думать ни о каких других причинах.

Вот сайт, если это поможет. .

Спасибо!

-Daniel

edit: Ой, простите за техпошел по ссылке.Я установил его так, что только зарегистрированные пользователи могли видеть страницу.Теперь это должно работать для всех.

1 Ответ

0 голосов
/ 10 мая 2011

Проблема связана с вашим <tbody> закрывающим тегом - у вас есть другое открытие вместо </tbody>

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