我正在使用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中存在反斜杠问题。
在发送请求之前,我只是用正斜杠替换了所有反斜杠。
答案 0 :(得分:2)
“找不到对象”文本是某些Web服务器中HTTP 404错误的别名。如果您在alert(req.status);
之后运行req.send();
,则可以提供有关可能出现问题的信息。在您的情况下,它实际上显示404错误,并且可以追溯到其中包含\
个字符的URL。