在$ .ajax加载到另一个页面后立即附加一个html标记

时间:2015-02-21 02:30:19

标签: jquery ajax form-submit onsubmit ajaxform

$('#form').on('submit', function(e){


        $.ajax({
            type: $(this).attr('method'),
            url:  $(this).attr('action'),
            data: $(this).serialize(),
            dataType: 'json'

        }).done(function(data){ 

                    window.location.href = "manage_item.php";
                    $('body').append('<div>Item Added Successfully!</div>');


           });
});

当ajax已将数据添加到我的广告资源时,我尝试加载到另一个成功提醒的网页。我怎么解决这个问题?使用$ .ajax链接页面的最佳做法是什么?除了使用$ .ajax之外还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

最好的方法是在你的ajax成功之后传递一个get变量和url这样的东西:

.done(function(data){ 

                    window.location.href = "manage_item.php?success=1";       
           });

并在您的manage_item.php中执行以下操作:

if (isset($_GET['success'] && $_GET['success'] == 1)){
echo "<div>Item Added Successfully!</div>"
}