【问题标题】:Simple Jquery/Ajax loading not working简单的 Jquery/Ajax 加载不起作用
【发布时间】:2012-02-24 05:30:03
【问题描述】:

好的,所以我正在尝试制作一个简单的内容加载器,它将演变成一个聊天程序。到目前为止,我什至无法让 Jquery 的 .load() 函数工作。

这是我的主文件的重要部分:

<script type="text/javascript">
        $(document).ready(function(){
            $("#messages").load('/ajax-chat-load.php');
        });
    </script>

<div id="#messages">[No messages]</div>

这就是 /ajax-chat-load.php 中的内容

echo "Hotdogs are tasty";

现在,如果我的理解是正确的,那么当文档完成加载时,主文件应该调用 ajax-chat-load.php 将其中的 html 加载到 #messages div。但#messages div 只保留消息 [无消息]。

【问题讨论】:

    标签: javascript jquery ajax


    【解决方案1】:

    # 代表id。您不能将其用作 id = '#messages'

    将您的代码更改为:

    <script type="text/javascript">
            $(document).ready(function(){
                $("#messages").load('/ajax-chat-load.php');
            });
        </script>
    

    &lt;div id="messages"&gt;[No messages]&lt;/div&gt;

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您不要在 html 中的 id 前面放置 #。你的messages div 也是这样:

      <div id="messages">[No messages]</div>
      

      您的 jQuery 代码看起来不错(您确实在传递给 jQuery 的 css 路径中的 id 前面放置了一个 #)。

      【讨论】:

      • 哦,哇。呃,我太愚蠢了。谢谢你指出这一点。我不敢相信我在发帖之前没有注意到这一点:
      猜你喜欢
      • 1970-01-01
      • 2015-07-21
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多