2012-11-16 100 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