在ajax成功后重新加载jquery对话框内容

在ajax成功后重新加载jquery对话框内容,jquery,ajax,Jquery,Ajax,我有一个对话框页面。在对话框中,我有另一个mysql表更新按钮。我无法在确认成功后重新加载对话框。。。 我认为这个问题是因为代码窗口位于另一个php文件上,而这个文件无法运行“(this.dialog”)。事实上,甚至.dialog.close()也可以。 可能第二个文件未被识别为对话框 在index.php中 $("#edt").load("edt.php" + id); <div id="edt" title="edit"></div> 如何关闭对话框?而且。。。如

我有一个对话框页面。在对话框中,我有另一个mysql表更新按钮。我无法在确认成功后重新加载对话框。。。 我认为这个问题是因为代码窗口位于另一个php文件上,而这个文件无法运行“(this.dialog”)。事实上,甚至.dialog.close()也可以。 可能第二个文件未被识别为对话框

在index.php中

$("#edt").load("edt.php" + id); <div id="edt" title="edit"></div>
如何关闭对话框?而且。。。如何重新加载对话框内容? 如果我写

window.location.reload(true);
所以重新加载所有页面,而不仅仅是对话框…:(
Thank's

尝试在AJAX调用中将“this”作为上下文参数传递。这将为您的成功窗口提供参考

$.ajax({....
context : this,
success: function() {
$(this).dialog.('close');

为了便于将来参考,您可以为上下文值设置任何您想要的内容,它将在成功函数中使用“this”使该项可供参考。

尝试在AJAX调用中将“this”作为上下文参数传递。这将为您的成功窗口提供参考

$.ajax({....
context : this,
success: function() {
$(this).dialog.('close');

为了将来的参考,您可以为上下文值设置任何您想要的内容,它将使该项可以在成功函数中使用“this”进行引用。

您想做什么对我来说太混乱了。建议首先使用
$(this).对话框。('close'));
在成功回调中不起作用,因为它是一个函数和$(this)。对话框不存在


创建对话框并稍后执行时,应将其保存在变量中,或将其与成功回调函数绑定。

您想做什么对我来说太混乱了。建议首先使用
$(this).dialog('close');
在成功回调中不起作用,因为它是函数和$(this).对话框不存在


创建对话框时应将其保存在变量中,稍后再执行,或将其与成功回调函数绑定。

创建对话框时如何设置变量?在$(文档)中。就绪(函数(){var dialog=$(“#dialog”).dialog(),dialog('close');我回来了。重新解释..我有div内容(对话框的)在一个单独的php文件(edt.php)中。当我单击按钮时,对话框打开并加载第二个文件。在这个文件中,$(this.dialog)不起作用。我想指定所有php文件都是一个对话框,然后我认为$(this)正在工作…也许如果我在这个文件的页眉和页脚上加上代码就可以解决问题了?为什么在index.php中没有关于edit.php文件的ajax请求的js代码,而将表单保留在edit.php中?在创建对话框时如何设置变量?在$(document.ready中(function(){var dialog=$(“#dialog”).dialog();('close'));我回来了。重新解释..我在一个单独的php文件(edt.php)中有div内容(对话框)。当我单击按钮时,对话框打开并加载第二个文件。在这个文件中,$(这个)。对话框不起作用。我想指定所有php文件都是一个对话框,然后我认为$(这个)正在工作…也许如果我在这个文件的页眉和页脚上加上代码就能解决这个问题?为什么在index.php中没有关于edit.php文件的ajax请求的js代码,而将表单保留在edit.php中?