$.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来获取主机,但不起作用

谢谢

$.post 中的 URL 与多个网站

您的地址/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 =]