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