15

在我的网站上,我试图在我的论坛(托管在同一域上)中提取帖子的内容,并使用 jQuery 将其显示在主页上的 div 中。

这是标题的代码:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">

<script type="text/javascript">
jQuery("#contain").load("http://examplepage.com/forum/showthread.php?tid=NN #pid_NN");
</script>

然后,有我想显示帖子的 div:

<div id="contain"></div>

需要考虑的事项:

  • 该库加载得很好。
  • 如果我输入任何其他代码,它就可以工作(例如测试警报(1);)。
  • 控制台不报告任何错误。
  • div 保持空白;事实上,它甚至没有显示。不过,它就在那里。

我究竟做错了什么?

4

4 回答 4

11

你的代码应该是这样的

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">

js代码

 <script type="text/javascript">
   jQuery(document).ready(function(){
       jQuery("#contain").load("http://examplepage.com/forum/showthread.php?tid=NN #pid_NN");
   });
</script>
于 2013-02-27T08:17:36.710 回答
1

.load可以单独传递你的 GET 参数:

.load("link to php", "http://examplepage.com/forum/showthread.php", "tid=NN#pid_NN")
于 2018-07-26T22:33:41.070 回答
0

您的 jQuery 包含需要一个结束</script>标记,并且您需要等待 dom 加载。

JS

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery("#contain").load("http://examplepage.com/forum/showthread.php?tid=NN#pid_NN");
    });
</script>

HTML

<div id="contain"></div>
于 2013-02-27T08:20:26.360 回答
-1

检查此代码。您应该在容器 ID 之后使用“>*”来在页面上加载特定于内容的容器。

jQuery('#contain').load("http://example.com/pageurl #somecontaineronpage >*",function(){
      //after loading completion code goes here                      
});

希望,这会有所帮助

于 2013-02-27T08:29:38.847 回答