ajax成功重新加载div内容不起作用

car*_*mba 6 html javascript php ajax jquery

有很多问题,但没有答案似乎很容易.

<form>在每一行都有删除图标.现在.on('click',functoin()..我有一个像这样的ajax请求:

$.ajax({
    type:"POST",
    url:"/update_rows.php",
    data:"delete_id="+$(this).attr("row"),
    success:function(data) {
        if(data) {
            //window.location.reload(true);
            //alert(data);
            $(".refresh-after-ajax").load("/cms/modules/mod11/inc/modinclude_admin.php .refresh-after-ajax");
        } else {
            //window.location.reload(true);
        }

    }
});
Run Code Online (Sandbox Code Playgroud)

这有效,update_rows.php看起来像这样:

<?php
    require_once($_SERVER["DOCUMENT_ROOT"].'/cms/inc/config.inc.php');
    global $navid,$DB_PRE,$lang_cms;
    $db=new DB();
    $sql='Delete FROM '.$DB_PRE.'_mod_ref_pricing  WHERE id='.intval($_POST['delete_id']);
    $db->query($sql);
?>
Run Code Online (Sandbox Code Playgroud)

现在我不想使用window.location.reload(true);因为我只想更新已删除行的容器.当你看到我试图.load()只重新加载,<div/>但没有机会.alert(data)是空的,因为我没有返回任何东西,update_rows.php但我应该返回那里刷新<div/>

谢谢你的建议!

car*_*mba 6

OOOHHHHHH 我.load()写错地方了,现在它可以工作了:

$.ajax({
    type:"POST",
    url:"/update_rows.php",
    data:"delete_id="+$(this).attr("row"),
    success:function(data) {
        if(data) {

        } else {
            $(".refresh-after-ajax").load(window.location + " .refresh-after-ajax");
        }

    }
});
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,$(this).remove() 也是一个不错的解决方案