首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理打开流失败的错误,帮助(javascript,ajax)

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

Stack Overflow用户
提问于 2010-08-02 14:50:14
回答 1查看 707关注 0票数 1

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

html就是这样的。

代码语言:javascript
复制
<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函数包含以下代码行,用于请求打开文件

代码语言:javascript
复制
xhrObj.open("GET", "../testa.php",true);

问题是,有时文件无法打开,因为有太多的同时请求,并且程序会给出一个

代码语言:javascript
复制
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的替代方法来处理替代。

代码语言:javascript
复制
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是否正常,如果不正常,打开另一个文件的正确语法是什么?

提亚

EN

回答 1

Stack Overflow用户

发布于 2010-08-02 15:00:29

您正在发出一个异步请求,这意味着您只启动了请求,方法立即返回,而不知道请求是否可以工作。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3385606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档