Javascript 单击链接时如何执行Ajax代码?
我不知道问题出在哪里: 以下是脚本:Javascript 单击链接时如何执行Ajax代码?,javascript,php,html,ajax,Javascript,Php,Html,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>
$(".icross").click(function(e){
e.preventDefault();
var obj = $(this);
$.ajax({
type: "GET",
url: "supprimer.php",
data: 'id=' + obj.attr('rel')
success: function(html){
},
});
</script>
$(“.icross”)。单击(函数(e){
e、 预防默认值();
var obj=$(本);
$.ajax({
键入:“获取”,
url:“supprimer.php”,
数据:“id=”+obj.attr('rel')
成功:函数(html){
},
});
下面是相关的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就绪包装器:
$(function(){
// code here
});
旁注:除非您有充分的理由这样做,否则我建议使用数据对象而不是像那样连接,因为通过传递对象,jQuery将为您处理URL编码
data: { id: obj.attr('rel') },
这行后面缺少一个逗号:
data: 'id=' + obj.attr('rel'),
^
此外,如果您的脚本标记没有出现在元素之后,则需要一个DOM就绪包装器:
$(function(){
// code here
});
旁注:除非您有充分的理由这样做,否则我建议使用数据对象而不是像那样连接,因为通过传递对象,jQuery将为您处理URL编码
data: { id: obj.attr('rel') },
定义“它不工作”。调试时,它在哪里/具体如何失败?看起来您可能在
data:'id='+obj.attr('rel')之后缺少一个逗号。
Define“它不工作”。调试时,它在哪里/具体如何失败?看起来您可能在data:'id='+obj.attr('rel')之后缺少一个逗号
允许并忽略对象或数组末尾的逗号(IE的古代版本除外)。允许并忽略对象或数组末尾的逗号(IE的古代版本除外)。