javascript - 在 ajax 成功调用页面重新加载后附加 DOM 元素

标签 javascript jquery ajax dom reload

        $.ajax({
        type        : 'POST',
        url         : requesturl,
        data        : data,
        dataType    : 'json',
        success     : function(data) {
            location.reload();
            $('#status').append(
                                // append something here!!
            );
            $('#loader').hide();                
        }
    });

我遇到了一些问题,迫使页面首先重新加载,然后附加我的元素。我需要执行此功能,因为页面将在重新加载时再次初始化并清除我尝试附加的元素。

最佳答案

一旦你调用location.reload()就已经太晚了。页面重新加载后,脚本将不会继续运行。

听起来您可能需要重新考虑您的总体方法。一种常见的方法是根本不使用 AJAX(因为无论如何您都计划重新加载页面),或者让服务器以所需的新状态呈现页面,包括您要附加到其中的任何内容。

关于javascript - 在 ajax 成功调用页面重新加载后附加 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367688/

相关文章:

Javascript location.href 到 mailto 触发在 Chrome 中被取消的 GET HTTP

jquery - 跳转到溢出隐藏的 anchor

jQuery UI 自动完成与混合文本/ID 搜索

jquery - 防止直接访问 JSON Web 服务

javascript - 如何访问 JSON.parse 创建的 JSON 对象的元素?

javascript - 在 chrome 检查器中快速导入库

javascript - 如何使用 esri leaflet 从动态图层中获取正确的信息

javascript - 从页脚清除 Kendo Datepicker 输入字段

php - 使用socket连接和普通PHP/MySQL/Ajax进行聊天的区别

javascript - .hover() 不适用于触摸