1

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

$(".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>

并且文件变量的返回是正确的。我已经通过警报()进行了检查。

4

1 回答 1

-1

不完全确定(在阅读了所有这些评论之后)究竟是什么不起作用,但我没有看到你在代码中附加了数据。

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

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

(我猜你想要显示的数据是完整的)如果你想替换 div 中已经存在的数据,请像这样使用 html:

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

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

当我编辑这篇文章的大小写原因时,我会提醒你它是区分大小写的。;)

我看到你使用加载功能。对此感到抱歉..看起来还不错。大部头书..

于 2012-11-16T21:25:47.947 回答