AJAX在Firefox中无法正常工作

时间:2013-04-29 18:52:55

标签: javascript ajax firefox

我正在使用Firefox 20.0.1和Apache。我有一些AJAX调用从服务器检索HTML文档。奇怪的是,在一个函数中,AJAX调用工作正常,但在另一个函数中获取不同的文档它不起作用。此外,它在Chrome中也可以使用。

关于这可能是什么的任何想法?代码如下:

loc = "Temp\folder1\folder2\title.html";
var req = new XMLHttpRequest();
req.open("POST", loc, false);
req.send();
alert(req.responseText); // Displays "object not found" error.

背景资料:
我正在写EPUB阅读器。 EPUB文件存储在服务器上并使用PHP提取。我想得到(例如)第1章的内容,该内容存储在提取位置的HTML文档中。

解决方案
问题是Firefox在URL中存在反斜杠问题。 在发送请求之前,我只是用正斜杠替换了所有反斜杠。

1 个答案:

答案 0 :(得分:2)

“找不到对象”文本是某些Web服务器中HTTP 404错误的别名。如果您在alert(req.status);之后运行req.send();,则可以提供有关可能出现问题的信息。在您的情况下,它实际上显示404错误,并且可以追溯到其中包含\个字符的URL。