ajax成功后调用load()

时间:2016-10-07 19:39:45

标签: jquery ajax

我试图在我的ajax POST返回成功后重新加载部分页面。我已经尝试将load()函数放在Success回调中,但它永远不会被触发。我知道它不是load()函数本身的问题,因为我可以在控制台中运行它并且它工作正常。如何成功运行它?感谢。

    $("#saveNewTask").click(function () {
        $.ajax({
            cache: false,
            url: url,
            data: data,
            type: "POST",
            error: function (e) {
                console.log(e);
                alert("Error creating new task");
            },
            success: function (response) {
                $('#mainTaskWrapper').load('/Tasks #mainTaskWrapper');
            }
        });
    });

1 个答案:

答案 0 :(得分:-1)

弄清楚..我是从iframe调用ajax帖子,而#mainTaskWrapper在该页面上不存在,而是父文档。我必须使用$('#mainTaskWrapper', window.parent.document)来获取元素。

这是我在父文档上刷新div的最终代码。 var mainWrapper = $('#mainTaskWrapper', window.parent.document), mainWrapperId = mainWrapper.attr('id'); $(mainWrapper).load('/Tasks #' + mainWrapperId)