2016-11-14 63 views
0

我不能找出问题的所在:如何在点击链接时执行Ajax代码?

这里是脚本:

<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当我点击链接但它不起作用。

+1

定义“它不起作用”。当你调试这个时,它在哪里/具体是否失败? – David

+3

看起来你可能会在'data:'id ='+ obj.attr('rel')后丢失一个逗号' – Gavin

回答

3

你错过了这行后一个逗号:

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

另外,如果你不具备的元素后出现的脚本标签,那么你需要一个DOM准备包装:

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

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

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

允许和忽略对象或数组末尾的逗号(除了古代版本的IE)。 – Barmar

+0

Thanks @Barmar,已更新 – MrCode