1
我使用Firefox 20.0.1和Apache。我有一些AJAX調用來從服務器檢索HTML文檔。奇怪的是,在一個函數中,AJAX調用可以正常工作,但是在另一個獲取不同文檔的函數中,它不起作用。此外,它可以在Chrome中運行。AJAX在Firefox中無法正常工作
關於這可能是什麼的任何想法?代碼如下:
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在反向鏈接中存在反斜槓問題。 在發送請求之前,我只是用正斜槓替換了所有的反斜槓。
你使用'false'使其同步的任何原因?由於它是一個POST請求,因此您可能希望在'req.send();'之前使用'req.setRequestHeader(「Content-type」,「application/x-www-form-urlencoded」);'。你確定這個URL是否存在? – Ian 2013-04-29 18:55:58
沒有真正的理由讓它同步;可能會改變它,當它工作。我添加了setRequestHeader,它仍然不起作用。是的,我100%確定網址存在(它可以在Chrome中運行)。 – 2013-04-29 19:00:40
那麼,如果你做了'alert(req.status)',顯示了什麼?'在你的另一個'alert'之前? – Ian 2013-04-29 19:01:15