无限ajax循环 - 不打开文件

问题描述:

由于某种原因,此代码不会工作,它似乎没有阅读javascript.php文件,即时通讯尝试做出远程控制,我尝试了很多不同的场景,似乎可以得到它的工作,我有一个类似的脚本,将改变一个div的内容取决于文件的内容,似乎工作正常,所以我用这个脚本的主要组件来做这个,它不想打开javascript.php文件,当javascript.php文件被打开它将从MySQL数据库读取的1-3的值,并且从数据库中删除该值已被打印无限ajax循环 - 不打开文件

////////////////////////////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)WTF后的值?那么,你通过反复调用这个函数来做了一个无限循环。这绝不是如何做一个适当的Ajax请求。

2)要做到这一点,只要把你的条件放在响应函数中。使用异步,这意味着它异步发生,并不会阻止你的用户界面在发出请求时发挥作用。

$.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在代码维护方面是一个糟糕的名字。称它为做。