javascript - JavaScript 文件中的 URL 是相对于 JavaScript 位置还是浏览器?

标签 javascript url location relative-path

<分区>

当我在 JavaScript 文件中使用 AJAX 请求时,例如:

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

当我在现场时(重写 URL):

http://example/some/action/id/

JavaScript 通过以下方式定位并链接到元标记中:

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

然后请求是转到http://example/some/action/id/request.php还是http://example/js/request.php

如果我将请求 URL 更改为 /request.php 而不是 request.php 那么它会转到 http://example/request.php总是?

如果我有两个工作环境,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

我可以在主页上,也可以在 URL 重写地址上,例如:

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

我希望在 JavaScript 文件中请求的 URL 在所有这些条件下都有效,还是我应该在 JavaScript 文件中放置像 url: "../request.php" 这样的地址?

最佳答案

JavaScript 中的 URI 只会插入到与该文档关联的对象中,因此是相对于文档 URI 而不是 JS src URI。

一个。前者

是的

我强烈建议您在所有环境中保持任何路径与根的距离相同。要么在本地设置虚拟名称托管,要么使用类似 Charles Proxy 的东西在本地测试环境中重写您的域名。

关于javascript - JavaScript 文件中的 URL 是相对于 JavaScript 位置还是浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108123/

相关文章:

javascript - 使用 javascript 或 jquery 查找用户桌面路径

ios - 没有获得位置 iOS8 的授权

javascript - 如何使用 javascript 将查询放入 url 中?

apache - 如何使网站在名称中没有 www 前缀的情况下工作?

javascript - 只能载入一张Zingchart

javascript - 如何使用 Javascript 将文件的各个部分并行上传到 Dropbox

url - Google 仅索引特定域

javascript - 使用 windows.location.replace 刷新页面不使用 URL 中的哈希

javascript - 使用 HTML 实体设置元素值

javascript - 完全 JavaScript Web 堆栈 - 中间件、网络服务器、数据库建议?