Php AJAX:每分钟显示一条随机线

Php AJAX:每分钟显示一条随机线,php,javascript,ajax,jquery,xmlhttprequest,Php,Javascript,Ajax,Jquery,Xmlhttprequest,我已显示随机文本: <?php $quotes = array( 'quote 1', 'quote 2', 'quote 3', 'quote 4', 'quote 5', ); $i = array_rand($quotes); header('Content-Type: text/plain; charset=utf-8'); print($quotes[$i]); ?> 我怎么能每分

我已显示随机文本:

<?php

$quotes = array(
        'quote 1',
        'quote 2',
        'quote 3',
        'quote 4',
        'quote 5',
);

$i = array_rand($quotes);

header('Content-Type: text/plain; charset=utf-8');
print($quotes[$i]);

?>

我怎么能每分钟都在我的网页上显示一条新的引语(UTF8编码的俄语文本)(它本身就在Facebook上)

我需要在这里使用jQuery吗?还是有一个更轻的解决方案,可以在普通浏览器中使用

我还没有任何AJAX经验

更新:

正如下面Uku Loskit所建议的,我添加了以下代码段,效果很好。有人能告诉我如何用fadeIn()淡入新报价吗


$(函数(){
setTimeout(函数(){
$.get(“/hint.php”),函数(数据){
$(“#提示”).html(数据);
});
}, 5*60*1000 );
});
谢谢大家!! Alex使用该方法

我要说的是,使用jQuery(特别是缩小版)“只为AJAX”没有什么大不了的,因为它提供了一个跨浏览器兼容的解决方案,而且编程更容易

例如:

function getNewQuotes() {
   $.get("random_quotes.php", function(data) {
       // set the response from random_quotes.php to this div
       $("#quotesDiv").html(data);
   }); 
}

// 60000 milliseconds = 60 seconds = 1 minute
var t=setTimeout("getNewQuotes()", 60000);
至于你关于混合使用“非JQuery和Javascript”的问题,据我所知,没有JQuery函数,总之JQuery仍然是Javascript,不需要一直依赖于JQuery特定的代码,但只对一致性有用

编辑:

使用该方法

我要说的是,使用jQuery(特别是缩小版)“只为AJAX”没有什么大不了的,因为它提供了一个跨浏览器兼容的解决方案,而且编程更容易

例如:

function getNewQuotes() {
   $.get("random_quotes.php", function(data) {
       // set the response from random_quotes.php to this div
       $("#quotesDiv").html(data);
   }); 
}

// 60000 milliseconds = 60 seconds = 1 minute
var t=setTimeout("getNewQuotes()", 60000);
至于你关于混合使用“非JQuery和Javascript”的问题,据我所知,没有JQuery函数,总之JQuery仍然是Javascript,不需要一直依赖于JQuery特定的代码,但只对一致性有用

编辑:


您不需要jquery,但它很简单。从火车站接过来 如何获取一次的基本示例:

$.ajax({
  url: "yourFileName.php",
  context: document.body,
  success: function(result){
    $('#someDiv').html('result');
  }
});

然后添加javascript代码以定期执行此操作。我相信你也可以从jquery的东西中找到一些漂亮的东西:)

你不需要jquery,但它很简单。从火车站接过来 如何获取一次的基本示例:

$.ajax({
  url: "yourFileName.php",
  context: document.body,
  success: function(result){
    $('#someDiv').html('result');
  }
});

然后添加javascript代码以定期执行此操作。我相信你也可以从jquery ThingyMapbob中找到一些妙趣横生的东西:)

jquery.ajax()没有任何“timer”参数,我如何强制每分钟调用一次呢?请使用@uku提到的setTimer?jquery.ajax()调用的脚本应该打印什么格式/数据?它应该是text/plain还是text/html?我应该打印和还是只打印我的报价呢?Nanne,这不是jQuery和非jQuery的混合吗?是否有一种jQuery方法可以周期性地调用jQuery.ajax()?另外,我对上下文感到困惑:document.body-这会取代整个网页吗?jQuery.ajax()没有任何“timer”参数,我如何强制每分钟调用一次呢?请使用@uku提到的setTimer?jQuery.ajax()调用的脚本应该打印什么格式/数据?它应该是text/plain还是text/html?我应该打印和还是只打印我的报价呢?Nanne,这不是jQuery和非jQuery的混合吗?是否有一种jQuery方法可以周期性地调用jQuery.ajax()?另外,我对上下文感到困惑:document.body-这会取代整个网页吗?谢谢,我知道如何调用setTimeout,但如何对quote.php进行ajax调用?谢谢,这很有效,我已经更新了这个问题。你能帮我把fadeIn()作为最后一步吗?:-)谢谢,我最终使用了setInterval。谢谢,我知道如何调用setTimeout,但是如何对quote.php进行AJAX调用?谢谢,这很有效,我已经更新了问题。你能帮我把fadeIn()作为最后一步吗?:-)谢谢,我最后使用了setInterval。