Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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,ajax)_Javascript_Ajax_Xmlhttprequest - Fatal编程技术网

如何处理打开流失败错误,帮助(javascript,ajax)

如何处理打开流失败错误,帮助(javascript,ajax),javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,我正在处理一个同时调用3个(或更多)相同jscript函数的页面。我使用的函数经过测试,可以处理多个并发ajax请求(可以在web上找到,因为我现在面临这个新问题) html就是这样 <div id="1"> <script> ajax2(); </script> </div> <div id="2"> <script> ajax2(); </script> </div> <div i

我正在处理一个同时调用3个(或更多)相同jscript函数的页面。我使用的函数经过测试,可以处理多个并发ajax请求(可以在web上找到,因为我现在面临这个新问题)

html就是这样

<div  id="1"> <script> ajax2(); </script> </div> 
<div  id="2"> <script> ajax2(); </script> </div> 
<div  id="3"> <script> ajax2(); </script> </div> 
问题是,有时由于同时请求过多,文件无法打开,程序会给出一个错误消息

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 

Fatal error: Unknown: Failed opening required 'C:/xampp/htdocs/test/testa.php'
如何处理此错误并替换打开文件请求,以便它打开另一个文件(即testb.php)

如果testa.php不可用,我尝试使用testb.php和testc.php作为testa.php的替换来处理替换

var x = xhrObj.open("GET", "../testa.php",true);
if (!x) { var y = xhrObj.open("GET", "../testb.php",true);
          if (!y) { xhrObj.open("GET", "../testc.php",true);}
}
但代码不起作用。语法是错误的,因为它给出了相同的错误,并且警告显示testa.php始终是不可用的文件

var x = xhrObj.open("GET", "../testa.php",true);
if (!x) { var y = xhrObj.open("GET", "../testb.php",true);
          if (!y) { xhrObj.open("GET", "../testc.php",true);}
}
检查xhrobj.open是否正常的正确语法是什么,如果没有,请打开另一个文件


TIA

您正在发出一个异步请求,这意味着您只启动该请求,并且该方法立即返回,而不知道该请求是否有效


您要么必须使用响应到达时调用的回调方法,要么必须发出同步请求。

谢谢Guffa,我将对此进行研究。