我试图在我的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');
}
});
});
答案 0 :(得分:-1)
弄清楚..我是从iframe调用ajax帖子,而#mainTaskWrapper
在该页面上不存在,而是父文档。我必须使用$('#mainTaskWrapper', window.parent.document)
来获取元素。
这是我在父文档上刷新div的最终代码。
var mainWrapper = $('#mainTaskWrapper', window.parent.document), mainWrapperId = mainWrapper.attr('id'); $(mainWrapper).load('/Tasks #' + mainWrapperId)