0

我会从ajax加载tiptip的内容,但这不起作用:-/

这是代码:

<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 个错误:

  • ajax 调用的 url 是front/toto.php?monparametre但它是front/toto.php?undefined

  • 在 ajax 成功的情况下,错误e.content is undefined是 catch

如果有人知道这个问题,我会非常非常高兴:-)

抱歉我的英语很差,感谢您的帮助。

4

1 回答 1

0

在 ajax 处理程序中使用 $(this) 将不起作用,因为它将被分配给 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...';
            }
    });
});

于 2013-05-31T06:44:18.390 回答