2010-05-10 60 views
0

我正在嘗試對本地,本地web服務器上的本地web服務器上的內容執行XMLHttpRequest請求,該請求來自HTML文件並駐留在本地。XMLHttpRequest請求是ReadyState 4中的結果,狀態爲200

它會擊中Web服務器請求,然後你甚至其將數據發回,在我的JavaScript,在一旦我得到的readyState 4和狀態爲0

如果我嘗試把網頁的Web服務器foloder並訪問它們作爲網頁slke http; // localhost/filename然後它工作正常。

回答

3

這是爲了處理HTTP狀態代碼由Web服務器返回的事實,並且由於您正在訪問本地文件系統,因此不能返回狀態代碼 - 因此Unknown (0)。有些鏈接:


按照你的意見,這是爲了什麼原因造成您的問題更清晰一點。 XMLHttpRequests在每個瀏覽器中受到 Same origin policy的限制。如果您嘗試訪問不同域,端口或協議上的文件,則該請求將返回狀態碼0,而不是 responseText。目前最適合的解決方法是 JSON with Padding

+0

我想我提出了一個錯誤的方式..讓我給更多的細節: 我有test.html在我的c:\驅動器,我有一個本地網絡服務器運行在qt,我有一些插件寫入該Web服務器將獲得請求併發送一些響應文本「你好」。 in test.html我做了一個xml xhr請求,它會發出一個GET請求,例如http:// localhost:8080/test,它會通過該插件返回文本「hello」。 現在,如果我直接從C:\打開test.html它不工作,我的意思是我得到響應4和狀態0,並且響應文本沒有任何內容..但請求正在通過web服務器和插件傳遞。 – deepak 2010-05-10 10:24:38

+0

另外要提到的是,如果我把test.html放在web服務器的文件夾中,並讓該頁面的請求像.. http:// localhost:8080/test.html它工作正常。 – deepak 2010-05-10 10:25:19

+0

@deepak:我明白你的意思了。我已更新我的回答,以反映您遇到的問題。 – 2010-05-10 11:00:11

相關問題