2011-05-24 105 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/

相关问题