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