jQuery仪表板中小部件中的Ajax调用

jQuery仪表板中小部件中的Ajax调用,jquery,ajax,dashboard,Jquery,Ajax,Dashboard,我正在使用jQuery仪表板插件显示MySql表信息。我在这些小部件中为每个mysql结果提供了显示表单的按钮。该按钮执行ajax调用以传入表单id,然后检索要在jQuery对话框中显示的样式化表单信息。问题是,第一次访问仪表板并尝试单击按钮时,需要多次单击才能检索表单。我在仪表板中有几个小部件使用了这种技术(确切地说是3个),在第三个返回表单之前,只需点击2次。这可能是由于不同小部件中的按钮实例造成的吗?我也这么认为,结果是用相同的ajax代码为每个按钮创建了不同的类。然而,问题依然存在。这是

我正在使用jQuery仪表板插件显示MySql表信息。我在这些小部件中为每个mysql结果提供了显示表单的按钮。该按钮执行ajax调用以传入表单id,然后检索要在jQuery对话框中显示的样式化表单信息。问题是,第一次访问仪表板并尝试单击按钮时,需要多次单击才能检索表单。我在仪表板中有几个小部件使用了这种技术(确切地说是3个),在第三个返回表单之前,只需点击2次。这可能是由于不同小部件中的按钮实例造成的吗?我也这么认为,结果是用相同的ajax代码为每个按钮创建了不同的类。然而,问题依然存在。这是一个非常烦人的错误,我无法理解,并且已经尝试了4天,仅在这1个错误上。下面是我的ajax代码:

$(“.view_all”)。单击(函数(){
var form_id=$(this.attr(“id”);
$.ajax({
键入:“获取”,
url:“form.php”,
数据:“fid=”+表格id,
beforeSend:function(){
$(“#加载”).show();
},
成功:功能(msg){
$(“#pop_container”).html(msg);
$(“#pop_容器”)。对话框({
自动打开:错误,
身高:750,
宽度:950,
莫代尔:是的,
closeOnEscape:错误
});
$(“pop#u容器”)。对话框(“打开”);
$(“#加载”).hide();
} }); 返回false; });

我为代码格式不好而道歉。我试过了,但没用


无论如何,在这方面的任何帮助都会非常有用。谢谢

正如我之前所说,一个实例可能会有所帮助,但我还是看了这段代码,一切似乎都很好,假设ajax调用总是返回它应该返回的内容(您是否用firebug或其他方法验证过?)。您应该将这段代码放入dom就绪函数中:

                $("#pop_container").dialog({ 
                    autoOpen: false, 
                    height: 750, 
                    width: 950, 
                    modal: true, 
                    closeOnEscape: false 
                }); 

而不是在回调中设置它。因此,您只需调用$('pop#u container')。dialog('open');在回调中。现在,如果这还不够,而且还不够,您可以在jQuery($('.view_all').trigger('click'))中手动触发一次单击,但这并不是真正的“干净”。我不知道这是否有帮助,但如果不完全了解发生了什么,我就不能做更多的事情:P

你有活的例子吗?可能有用。@Bene不幸的是,没有。所有内容都是在内部子域上开发的。