2012-05-08 126 views
0

我有一個靜態Web服務器,它有一個網頁,需要從XML文件(通過Javascript)在文件服務器上提取數據。但是,我似乎無法連接到文件服務器。如果我將XML文件放在我的Web服務器上,它可以正常工作,但不會放在文件服務器上。爲了使用HTTPRequest讀取XML文件,XML文件駐留的服務器是否需要成爲Web服務器?從文件服務器讀取XML文件?

+0

它不一定是一個Web服務器,但它必須能夠響應HTTP請求。無論如何,這使它成爲一個Web服務器。 – GSerg

回答

1

第一當您使用XMLHttpRequest時,您只能訪問相同域,協議和端口上的URL。其次,如果您嘗試連接的服務器不是Web服務器(即不使用HTTP服務數據),那麼在向其發送HTTP請求時不會得到有效的響應。

爲了得到這個工作,您需要將XMLHttpRequests發送到服務器端程序/腳本,該文件從文件服務器讀取文件並將其返回給瀏覽器。

+0

將XML文件放在SharePoint上是一個不錯的選擇嗎?或者,因爲「你只能訪問相同域,協議和端口上的URL」,所以不起作用。 – StoneJedi

+0

因爲正確的原因,你認爲它不起作用是正確的。你在運行什麼Web服務器?如果可以從Web服務器訪問文件服務器,則可能有辦法通過Web服務器從文件服務器提供文件。 –

1

是的,因爲您使用的是XMLHttpRequest,所以XML文件需要由HTTP協議提供。

1

是的,這是ajax跨腳本安全。 但也有解決辦法: 1 - 你需要換你的XML一個JSONP包 2-內部或致電誰只是用它來充當代理本地動態文件(獲取遠程DOC)