jQuery AJAX请求,语法错误?

时间:2013-05-29 21:09:55

标签: javascript jquery settimeout

从我的语法中可以看出,我对jQuery很新。我收到了错误

Uncaught SyntaxError: Unexpected identifier

我的代码:

jQuery(document).ready(function () {
    //trying to reload the content after 3 seconds.
    setTimeout( "jQuery('#div1').load("ajaxtest.php");",3000 );
});

3 个答案:

答案 0 :(得分:3)

试一试,你需要在这样的函数中放置jquery动作:

jQuery(document).ready(function () {
    //trying to reload the content after 3 seconds.
    setTimeout(function(){
        jQuery('#div1').load("ajaxtest.php");
    }, 3000 );
});

答案 1 :(得分:1)

尝试:

jQuery(document).ready(function () {
    //trying to reload the content after 3 seconds.
    setTimeout( function() { $('#div1').load("ajaxtest.php")},3000 );
});

如果你需要它循环,这应该是合适的:

jQuery(document).ready(function () {
    //trying to reload the content after 3 seconds.
    setInterval( function() { $('#div1').load("ajaxtest.php"); },3000 );
});

答案 2 :(得分:1)

问题出在""

""

这是你如何使用转义字符

来纠正它
jQuery(document).ready(function () {
   //trying to reload the content after 3 seconds.
   setTimeout( "jQuery('#div1').load(\"ajaxtest.php\");",3000 );
});

但在setTimeout中传递字符串被视为不良做法。因此,您可以尝试经典的机箱

jQuery(document).ready(function () {
    //trying to reload the content after 3 seconds.
    setTimeout((function(){jQuery('#div1').load("ajaxtest.php");}),3000 );
}); 

循环使用setInterval

jQuery(document).ready(function () {
    //trying to reload the content after 3 seconds.
    setInterval((function(){jQuery('#div1').load("ajaxtest.php");}),3000 );
}); 

要停止循环,你可以使用像这样的变量

 var anything = 
     setInterval((function(){jQuery('#div1').load("ajaxtest.php");}),3000 );

并最后清除

 clearInterval(anything);