2012-11-16 61 views
1

我想在点击进入DIV数据容器加载一个PHP页面。但它没有显示任何东西。甚至没有显示错误。这是我的代码。jQuery的.load()不工作

$(".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()进行了检查。

+2

直播()是一个过时jQuery函数 – jtheman

+0

什么是请求的URL将其发送? – Gabe

+0

1)你是否也可以发布你的相关HTML。 2)你是否尝试点击一个div并加载不同的页面? – Robert

回答

-1

不exacly知道究竟是不是工作,但我没有看到你追加数据anywehre在你的代码(阅读这些评论后)。

将数据附加到一个元素,使用

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

(我gessuing全是你要显示的数据) 如果你想替换已经在div中的数据,使用HTML像这样:

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

我真的感觉就像我错过了什么,但这些都是在使用jQuery一个元素添加数据的方式,用的.text allong()。

因为我的编辑情况下这个帖子的原因,我想提醒你,它是区分大小写。 ;)

我jjst看到你使用的负载功能。对不起,..看起来没问题。对我..

+0

是的,解决了!不知道如何。但它现在正在加载! :) – kirtan403

+0

感谢您的时间。我很感激。 – kirtan403

+0

'.load()'应该在没有'.append()'或'.html()'的情况下工作,它应该自动替换带有加载内容的$('selected_element')'。 – fiatjaf