如何处理打开流失败错误,帮助(javascript,ajax)
我正在处理一个同时调用3个(或更多)相同jscript函数的页面。我使用的函数经过测试,可以处理多个并发ajax请求(可以在web上找到,因为我现在面临这个新问题) html就是这样如何处理打开流失败错误,帮助(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
<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,我将对此进行研究。