我正在处理一个页面,该页面同时调用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> 如您所见,html请求同时调用3个相同的函数。
ajax2() jscript函数包含以下代码行,用于请求打开文件
xhrObj.open("GET", "../testa.php",true);问题是,有时文件无法打开,因为有太多的同时请求,并且程序会给出一个
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始终是不可用的文件。
检查xhrobj.open是否正常,如果不正常,打开另一个文件的正确语法是什么?
提亚
发布于 2010-08-02 15:00:29
您正在发出一个异步请求,这意味着您只启动了请求,方法立即返回,而不知道请求是否可以工作。
您要么必须使用响应到达时调用的回调方法,要么必须进行同步请求。
https://stackoverflow.com/questions/3385606
复制相似问题