Javascript 为什么有时候我的加载函数不起作用

Javascript 为什么有时候我的加载函数不起作用,javascript,jquery,html,Javascript,Jquery,Html,因此,在我的应用程序中,我打开了一个对话框,并将一些内容加载到其中。大多数情况下,它工作正常,但有时无法加载内容。我是这样做的 $('#popup_background').css('z-index', 101); $('#popup').empty(); $('#popup').dialog('open'); $('#popup').load('<?php echo site_url("popupContent"); ?>',{'id':new_id},

因此,在我的应用程序中,我打开了一个对话框,并将一些内容加载到其中。大多数情况下,它工作正常,但有时无法加载内容。我是这样做的

$('#popup_background').css('z-index', 101);
    $('#popup').empty();  
    $('#popup').dialog('open');
    $('#popup').load('<?php echo site_url("popupContent"); ?>',{'id':new_id}, function()    
    {
        $('#popup').bind('dialogclose', function(event) {
            $('#popup_background').css('z-index', 99);
     });
    }

    );  
$('popup#u background').css('z-index',101);
$('弹出').empty();
$('弹出')。对话框('打开');
$('#popup').load('',{'id':new#id},function()
{
$('#popup').bind('dialogclose',函数(事件){
$('popup#u background').css('z-index',99);
});
}
);  
若我签入firebug,我总是会将内容取回,但有时它只是并没有显示在对话框中。如果发生这种情况,我的弹出窗口背景不会改变z索引,这意味着不会调用dialogclose


我做错了什么?

有时可能是您的
加载功能未完成。。在
加载
功能完成后,为什么不保持对话框
打开
。。因此,如果incase load函数不执行。。您至少没有打开的空白对话框….:):)

$('#popup').load('',{'id':new#id},function()
{
$('弹出')。对话框('打开');
$('#popup').bind('dialogclose',函数(事件){
$('popup#u background').css('z-index',99);
});
}

我看不出上面的代码有任何错误,所以我想说这可能是Javascript或PHP代码中的其他内容。嗯,我不知道是什么,就像我说的,我从PHP得到了正确的响应,只是没有显示。在加载之前调用了“打开”对话框。。因此不能保证
弹出窗口
div将在加载之前包含内容IME <代码> Load 获取并追加它……这就是为什么你会得到空白弹出窗口…无论如何,它最好保持在“代码”>加载< /代码>内,这样你就可以确信,对话框打开在加载完成之后被调用……我想这应该解决你的问题……让我知道它是否存在…哇,看起来它真的很新哈。再次出现。我认为加载将加载内容,即使对话框已经打开。无论如何,非常感谢!但是现在我需要找到一种方法来向用户显示正在加载的内容:染料…)…在加载函数之前显示加载div,并在加载完成时隐藏它…。尽可能简单…):)。。
$('#popup').load('<?php echo site_url("popupContent"); ?>',{'id':new_id}, function()    
{
    $('#popup').dialog('open');
    $('#popup').bind('dialogclose', function(event) {
        $('#popup_background').css('z-index', 99);
 });
}