我不知道问题出在哪里:

这是脚本:

<script>
$(".icross").click(function(e){
    e.preventDefault();

    var obj = $(this);

    $.ajax({
     type: "GET",
     url: "supprimer.php",
     data: 'id=' + obj.attr('rel')



success: function(html){

},

});
</script>


这是关联的html代码:

<a href="#" class="icross" title="Supprimer" rel="80"><i class="fa fa-times"></i></a>


当我单击链接时,我希望ajax执行supprimer.php?id = 80,但它不起作用。

最佳答案

您在此行后缺少逗号:

data: 'id=' + obj.attr('rel'),
                             ^


另外,如果您没有在元素之后显示脚本标签,则需要一个DOM ready包装器:

$(function(){
    // code here
});




旁注:除非您有充分的理由,否则我建议您使用数据对象而不是像这样进行串联,因为通过传递对象,jQuery将为您处理URL编码。

data: { id: obj.attr('rel') },

09-10 10:44
查看更多