You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为多元素绑定load事件触发Ajax请求失败的原因及解决

问题

控制台能看到元素绑定信息,但Ajax请求从未执行。以下是用于绑定Ajax请求的HTML代码:

<tr>
    <td>Sitename1</td>
    <td class="ajax-delsite" data-site="sitename1" id="sitename1">
    </td>
</tr>
<tr>
    <td>Sitename2</td>' . "
";
    <td class="ajax-delsite" data-site="sitename2" id="sitename2">
    </td>
</tr>

以下是执行失败的jQuery代码:

$(".ajax-delsite").on('load', function(e){
    var site = $(this).data("site");
    $.ajax({
        url: "/ajax/remove-site.php",
        type: "POST",
        data: { site: site },
        success: function(feedback){ 
            $("#ajaxResult").html(feedback);
        }
    });
});

请问我哪里出错了?

问题解决

在DankDizaster的方案帮助下,我最终用以下代码解决了问题:

$(".ajax-delsite").each(function(e){
    var site = $(this).data("site");
    $.ajax({
        url: "/ajax/remove-site.php",
        type: "POST",
        data: { site: site },
        success: function(feedback){ 
            $('#'+site).html(feedback);
        }
    });
});

内容的提问来源于stack exchange,提问作者William Cross

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:09:57