2014-11-04 139 views
0

我試圖加載內容異步,但我的代碼不工作,我不知道。基本AJAX,無法加載內容

更新:

,如果我做什麼呢?

<ul> 
    <li> 
    <a id="nav-bio" href="#">LINK</a> 
    </li> 
</ul> 

<div="content"></div> 


<script> 
    $(document).ready(function(e) { 
     e.preventDefault(); 
     $('#nav-bio').click(function() { 
     $('#content').load('/content/biography.php #content'); 
     }); 
    }); 
</script> 

但內容不加載。

我開始了一個jsfiddle,但無法讓它在那裏工作。

http://jsfiddle.net/n8g17x9y/1/

+0

是否有任何錯誤在您的控制檯 – 2014-11-04 03:55:18

+0

在瀏覽器控制檯中沒有錯誤 – tbow 2014-11-04 04:19:21

+0

您在jsfiddle中使用加載,這就是爲什麼它不工作在jsfiddle。將其更改爲追加,它將起作用。檢查您的.php頁面的回覆。它是完美的嗎? – bharatpatel 2014-11-04 04:36:14

回答

0

在你的jsfiddle您使用負載添加靜態內容,這就是爲什麼它不工作。

檢查此http://jsfiddle.net/patelbharat001/zojqwwu4/1/爲您的代碼。

$(document).ready(function() 
{ 
    $('a').click(function() 
    { 
    $('#result').append('<p>hi</p>'); // for data append 
    $('#result1').html('<p>test</p>'); // for data override 

    }); 
}); 

,但我認爲,你有問題Ajax調用,所以引用這個網址w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax_load2可能你對*不產生.PHP正確的路徑。或嘗試阿賈克斯調用:http://www.w3schools.com/jquery/ajax_ajax.asp

+0

這太好了。謝謝! – tbow 2014-11-04 05:40:04

0

你的HTML代碼應該是:

<ul> 
    <li> 
     <a href="#">LINK</a> 
    </li> 
    </ul> 

<div id="content"></div> <!-- id was missing --> 

JS代碼:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() 
{ 
    $('a').click(function(e) 
    { 
    e.preventDefault(); // To stop default anchor click execution 
    $('#content').load('/content/biography.php #content'); 
    }); 

}); 
</script> 
+0

我必須在這裏輸入錯誤,我的實時代碼是正確的。 – tbow 2014-11-04 04:27:48

+0

試試我的解決方案,它會工作。 – 2014-11-04 04:28:53

+0

嗯,仍然沒有 – tbow 2014-11-04 04:53:08