JavaScript / jQuery检查在尝试加载/打开之前是否可以读取文件

时间:2011-08-10 03:31:56

标签: javascript php jquery file

我有一个PHP文件,它将大量数据写入“转储”文件,然后我将Jquery用于$('#element').load()来自我的用户界面页面的数据。问题是我正在动态创建这个转储文件,并且随着越来越多的转储文件内容被添加,我的Jquery每隔几秒钟就会再次加载该数据。这在大多数情况下都可以正常工作。在读取文件时,会出现问题。这会暂停我的PHP脚本。我用PHP is_writable()签入PHP以确保文件可用但是JavaScript / Jquery有一个“is_readable()”类型的函数吗?我知道我可以创建一个“中间”PHP文件来检查,但这需要进行大量的更改,是否有一种简单的方法来检查JavaScript?

2 个答案:

答案 0 :(得分:0)

在你的ajax调用中,你应该只是请求文件,如果它不可用,你应该有一个错误处理程序,它可以做任何你想做的事情,当它不可用时。没有其他方法可以预检它,除非你在服务器上发明了一个不同的ajax调用来给你这个信息。

如果在它不存在时要求它会导致你的PHP脚本出现问题,那么你需要弄清楚如何解决这个问题,这样它就可以返回空数据或只是将错误返回给ajax调用而不用弄糟了服务器。

答案 1 :(得分:0)

结束必须使用等待转储文件的中间php文件在尝试读取之前变得可用,然后只回显内容