我有一个带对话框的页面。在对话框中,我有另一个用于mysql表更新的按钮。我无法通过ajax重新加载对话确认成功... 我认为这个问题是由于代码窗口在另一个php文件上,而且这个文件无法运行“(this).dialog”。实际上甚至.dialog.close()也是如此。 可能第二个文件不被识别为对话框......?
index.php中的
$("#edt").load("edt.php" + id); <div id="edt" title="edit"></div>
in edt.php
$.ajax({....
success: fuction() {
$(this).dialog.('close');
如何关闭对话框?并且...我如何重新加载对话框内容? 如果我写
window.location.reload(true);
所以重新加载所有页面,不仅仅是对话框...... :( 感谢的
答案 0 :(得分:0)
尝试在您的AJAX调用中将'this'作为上下文参数传递。这应该会为您提供成功窗口的参考。
$.ajax({....
context : this,
success: function() {
$(this).dialog.('close');
为了将来参考,您可以为上下文值设置任何您想要的内容,它将使您的成功函数中的“this”可以引用该项目。
答案 1 :(得分:0)
对我来说,你想做什么太混乱了。作为建议,首先$(this).dialog.('close');
不会在成功回调中起作用,因为它是一个函数而$(this).dialog在那里不存在。
在创建对话框并稍后执行它或将其与成功回调函数绑定时,应将其保存在变量中。