2014-11-04 112 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