Jquery .load()无效

时间:2012-11-16 20:37:37

标签: jquery

我正在尝试加载一个php页面,将div单击到Data容器中。但它没有显示任何东西。甚至没有显示错误。这是我的代码。

$(".Element").live("click",function(){

        alert("Loading Starts");

        var file = $(this).find(".file").text();

        $("#Viewer").show();

        var full = 'directory/file.php?curFile=' + file;
        alert(full);
        $("#Data").load( full , function(status){ if(status== "error") alert("There is an error");});
        alert("Loading Ends");

});

它没有在#Data容器中显示任何内容。 有人可以帮忙吗?

编辑:这是html

<div class="Element">
    <div class="file" style="display:none">
         myfile.xml
    </div>
    <div>Some Text</div>
</div>


<div id="Viewer"> 
<p style="position:absolute; right:0px; top:0px;"onclick='$("#Viewer").hide();'>X</p>
<div id="Data"></div>
</div>

文件变量的返回是正确的。我通过alert()检查了。

1 个答案:

答案 0 :(得分:-1)

在阅读所有这些评论后,并不是很确定无法正常工作但我没有看到您在代码中附加数据。

要将数据附加到元素,请使用

 $('#data').append(full); 

(我要写的是你要显示的数据) 如果要替换div中已有的数据,请使用html,如下所示:

 $('#data').html(full); 

我真的觉得我错过了一些东西,但这些是用jquery,allong和.text()在元素中添加数据的方法。

由于我正在编辑此帖子的案例原因,我会提醒您它区分大小写。 ;)

我jjst看到你使用了load函数。对不起...它看起来还不错。给我..