.js文件中的网址是相对于javascript位置还是浏览器位置?
作者:互联网
a)当我在Javascript文件中使用AJAX请求时:
... url: "request.php" ...
当我在位置(重写的URL):
http://domain/some/action/id/
和javascript位于元标记中并通过以下方式链接:
... src="http://domain/js/ajaxrequest.js" ...
然后请求转到http://domain/some/action/id/request.php或http://domain/js/request.php?
b)如果我将请求URL更改为/request.php而不是request.php,那么它总是会转到http://domain/request.php吗?
c)如果我有两个工作环境:
http:// localhost / projectname /和http://projectname.com/
和文件结构如下(projectname.com是projectname目录的副本):
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/
我希望在javascript文件中请求的URL将在所有这些条件下工作,如果我把地址像:
url:“../ request.php”
在JS文件中?
解决方法:
JavaScript中的URI只会插入到与该文档关联的对象中,因此相对于文档URI而不是JS src URI.
一个.前者
湾是
C.我非常强烈建议您在所有环境中保持与根的任何路径的距离相同.在本地设置虚拟名称托管,或使用Charles Proxy之类的东西在本地测试环境中重写您的域名.
标签:javascript,url,relative-path,location,relative 来源: https://codeday.me/bug/20190531/1187299.html