2011-05-24 85 views
4

一)當我在JavaScript中使用AJAX請求文件,如:.js文件中的url是相對於javascript位置或瀏覽器的位置?

... url: "request.php" ... 

當我的位置(rewrited URL):

http://domain/some/action/id/ 

和javascript位於並通過meta標籤鏈接:

... src="http://domain/js/ajaxrequest.js" ... 

然後請求轉到http://domain/some/action/id/request.phphttp://domain/js/request.php

B)如果我改變請求的URL /request.php而不是request.php那就去http://domain/request.php始終?

C)如果我有兩個工作enviroments:

http://localhost/projectname/http://projectname.com/

和文件結構如下所示(projectname.com是項目名稱目錄的複印件):

http://localhost/projectname/js/ajaxrequest.js 
http://localhost/projectname/request.php 
http://projectname.com/js/ajaxrequest.js 
http://projectname.com/request.php 

我可以在主頁上,也可以重寫網址,例如:

http://localhost/projectname/ 
http://projectname.com/ 
http://localhost/projectname/some/action/id/ 
http://projectname.com/some/action/id/ 

,我想這個URL中的JavaScript文件將在所有這些條件下工作的要求,我應該把地址,如:

url: "../request.php"

在JS文件

回答

5

JavaScript中的URI只能插入到與該文檔相關的對象中,所以與文檔URI相關,而不是JS src URI。

a。前者

b。是

c。我強烈建議您在所有環境中保持與根目錄相同的路徑距離。既可以在本地設置虛擬名稱託管,也可以使用Charles Proxy之類的軟件在本地測試環境中重寫您的域名。

1

在我們公司的開發服務器上,我們遇到了類似的問題。我們通過使用子域而不是文件夾來解決它。所以它是projectname.localhost/some/action/id/

相關問題