Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery/Ajax请求挂起infintley long并使apache崩溃_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript Jquery/Ajax请求挂起infintley long并使apache崩溃

Javascript Jquery/Ajax请求挂起infintley long并使apache崩溃,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,嗨,我是新来的,我的代码有问题。我想检查micro的状态并通过php和websockets进行更改。我的ajax请求可以工作,但每次更改状态后的第一个请求都会无限长地挂起,并使我的xampp apache崩溃。 首先,我用ajax请求检查状态。一切都很好。按下“我的”按钮更改状态后,请求将被卡住,设置间隔将在2秒后启动下一个请求。再次切换状态将使apache现在崩溃。如果我删除setInterval,请求也会被卡住 html jquery代码: 米克罗芬 检查_状态(); var hash=“

嗨,我是新来的,我的代码有问题。我想检查micro的状态并通过php和websockets进行更改。我的ajax请求可以工作,但每次更改状态后的第一个请求都会无限长地挂起,并使我的xampp apache崩溃。 首先,我用ajax请求检查状态。一切都很好。按下“我的”按钮更改状态后,请求将被卡住,设置间隔将在2秒后启动下一个请求。再次切换状态将使apache现在崩溃。如果我删除setInterval,请求也会被卡住

html jquery代码:

米克罗芬
检查_状态();
var hash=“882c2071d8ce7ea8912929bbea384d2d2e653bf9”;
$(文档).ready(函数(){
检查_状态();
setInterval('check_status()',2000);
});
函数检查_status(){
$.ajax({
网址:'http://localhost/neuanfang/mikro.php',
数据:{action:hash},
键入:“post”,
//async:false,
成功:功能(输出){
控制台日志(输出);
如果(输出=“访问被拒绝”){
警报(“错误键”);
}
else if(输出==1){
var head=“设备未静音”;
var-link='';
}
else if(输出!=1){
var head=“设备已静音”;
var-link='';
}
$(“#HEADER”).html(head);
$(“#符号”).html(链接);
}
});
}
函数unmute(){
$.ajax({
网址:'http://localhost/neuanfang/mikro.php',
数据:{unmute:hash},
键入:“post”,
成功:函数(输出){
}
});
}
函数mute(){
$.ajax({
网址:'http://localhost/neuanfang/mikro.php',
数据:{mute:hash},
键入:“post”,
成功:函数(输出){
}
});
}                    

这一行的内容
setInterval('check_status()',2000)假设这样做?您不需要同时使用
isset()
!empty()
empty()
首先执行自己的
isset()
检查。每隔2秒执行一次功能检查状态。这应该检查哈希是否正确,并在php文件中创建websocket。此套接字将检查状态并通过1或0返回状态。我猜
静音()和
取消静音()
中的
while
循环没有结束。这一行
设置间隔('check_status()',2000)假设这样做?您不需要同时使用
isset()
!empty()
empty()
首先执行自己的
isset()
检查。每隔2秒执行一次功能检查状态。这应该检查哈希是否正确,并在php文件中创建websocket。此套接字将检查状态并通过1或0返回状态。我猜
中的
while
循环
mute()
unmute()
不会结束。