jQuery的load()无法正常工作

时间:2017-01-01 17:51:04

标签: javascript php jquery

我有一个简单的脚本,它应该每秒加载一次评论但由于某种原因它不起作用。这里的代码

<head>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js">
var auto_refresh = setInterval(
(function () {
    $("#comments").load('url to comments.php');
}), 1000);
</script>
</head>

<body>
<div id="comments"></div>
</body>

我做了很多事情,例如改变&#34; url to comments.php&#34;只是&#34; comments.php&#34;但无济于事。 JQuery甚至不能加载简单的.txt文件。我检查过,ID和.php文件名是100%正确的。怎么了?

2 个答案:

答案 0 :(得分:2)

问题是您在setInterval()<script>调用src指向jQuery。 setInterval函数还有额外的括号,这些括号不是必需的。使用.ready()处理程序等到document加载后再调用setInterval

<head>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js">
</script>
<script>
  $().ready(function() {
    var auto_refresh = setInterval(function () {
                         $("#comments").load('url to comments.php');
                       }, 1000);
  });
</script>
</head>

答案 1 :(得分:0)

问题是你需要在<script>中包含你的功能,现在它已经开始<script src="jquery">

<head>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script>
<script>
var auto_refresh = setInterval(
(function () {
    $("#comments").load('url to comments.php');
}), 1000);
</script>
</head>

<强> DEMO