无限的ajax循环 - 不打开文件

时间:2012-04-02 00:13:37

标签: jquery loops jwplayer infinite

由于某种原因,这段代码不起作用,它似乎没有读取javascript.php文件,我试图做一个遥控器,香港专业教育学院尝试了很多不同的场景,似乎可以让它工作,我有一个类似的脚本这将改变div的内容取决于看起来工作正常的文件内容,所以我使用该脚本中的主要组件来制作这个,并且它不想在javascript时打开javascript.php文件。 php文件打开后会从mysql数据库中读取值1-3,并在打印完值后从数据库中删除值

////////////////////////////repeat script////////////////////////////////
var c=0;
var t;
var timer_is_on=0;
function timedCount()
{
c=c+1;
//////////insert/////
check();
/////////insert////////
t=setTimeout("timedCount()",1000);
}
function doTimer(){
if (!timer_is_on){
timer_is_on=1;
timedCount();
}
}

////////////////////////////////////repeat script/////////////////////////////
function check(){

var html = $.ajax({
  url: "javascript.php",
  async: false
 }).responseText;

if (html==1){
    jwplayer().play();
    };

if (html==2){
    jwplayer().setMute();
    };

if (html==3){
    jwplayer().stop();
    };
}

1 个答案:

答案 0 :(得分:0)

1)WTF?好吧,你通过一遍又一遍地调用该函数来创建一个无限循环。这绝不是如何做一个正确的ajax请求。

2)要做好,只需将条件放在响应函数中。使用异步,这意味着它是异步发生的,并且在发出请求时不会阻止UI运行。

 $.ajax({
   url: "javascript.php",
   async: true,
   success: function(html) {

 if (html==1){
     jwplayer().play();
  };

 if (html==2){
     jwplayer().setMute();
     };

 if (html==3){
     jwplayer().stop();
     };
 }

 })

3)javascipt.php在代码维护方面是一个糟糕的名字。称之为它的作用。