Jquery: подсказка, загруженная в ajax

Я бы загрузил содержимое подсказки из ajax, но это не работает:-/

Это код:

<div class="maclasse"><a href="#" ajaxparam="monparametre" title="">aaaaaaaa</a></div>
<script>
$(function() {
$(".maclasse a").tipTip({   delay : 200,
        maxWidth : "350px",
        context : this,
        content: function (e) {
                    $.ajax({
                        url: "../front/toto.php?" + $(this).attr('ajaxparam'),
                        cache: false,
                        success: function (response) {
                            e.content.html(response);
                        }
                    });
                    return 'Chargement...';
                }
    });
});
</script>

В моем скрипте обнаружены 2 ошибки:

  • URL-адрес, вызываемый ajax, будет front / toto.php? monparametre, но это front / toto.php? undefined

  • в случае успеха ajax ошибка e.content не определена, это catch

Если кто-то знает проблему, я был бы очень очень рад:-)

Извините за мой плохой английский и спасибо за вашу помощь.

1 ответ

Использование $(this) внутри обработчика ajax не сработает, потому что оно будет назначено самой функции ajax, а не html-странице. По второму вопросу попробуйте записать ответ на консоль и проверить, имеет ли оно значение, которое вы ищете, возможно, это какая-то ошибка с ошибкой. Код:

<div class="maclasse"><a href="#" ajaxparam="monparametre" title="">aaaaaaaa</a></div>
<script>
var that = this;    
$(function() {

$(".maclasse a").tipTip({   delay : 200,
    maxWidth : "350px",
    context : this,
    content: function (e) {
                $.ajax({
                    url: "../front/toto.php?" + $(that).attr('ajaxparam'),
                    cache: false,
                    success: function (response) {
                        console.log(response);
                        e.content.html(response);
                    }
                });
                return 'Chargement...';
            }
    });
});

Другие вопросы по тегам