$.post 中的 URL 与多个网站
本文关键字:网站 URL post 中的 | 更新日期: 2023-09-27 18:33:57
我有一个JavaScript来填充我的地址
$.post('/Endereco/getEnderecos', { CardCode: dado }, function (data) {
if (data) {
(...)
我的问题是:如果我在"本地主机"中发布我的网站,则有效,但是如果我在"本地主机/站点"中发布我的网站不起作用,则与"www.mydomain.com"和"www.mydomain.com/site"相同
我的网站是 C# 开发 asp.net MVC3 IIS7
我尝试使用JavaScript来获取主机,但不起作用
谢谢
您的地址/Endereco/getEnderecos
中有一个前导斜杠,这将导致浏览器导航到当前主机的根目录,然后导航到您提供的URL。
例如,从 www.mysite.com/folder/subfolder/page
的页面发布到/somePage
将发布到 url www.mysite.com/somePage
。
要纠正此问题,请从 Endereco
之前删除斜杠,因此您的post
如下所示:
$.post('Endereco/getEnderecos', { CardCode: dado }, function (data) {
if (data) {
(...)
为了回应您的评论,您可以改用..
表示法,意思是"上一个文件夹":
$.post('../../Endereco/getEnderecos', { CardCode: dado }, function (data) {
if (data) {
(...)
从localhost/order/Endereco/getEnderecos
您生成的URL将被localhost/Endereco/getEnderecos
,因为我们使用了两个..
组件,因此它已经上升了两个文件夹而不是一个。
我正在寻找某种关于相对 URL 的教程,并找到了这个页面:http://www.webreference.com/html/tutorial2/3.html。它可能会帮助您更好地理解 HTTP URL =]