c# - $.post 中的 URL 包含多个网站

标签 c# javascript asp.net asp.net-mvc-3 iis

我有一个 JavaScript 来填写我的地址

  $.post('/Endereco/getEnderecos', { CardCode: dado }, function (data) {
    if (data) {
  (...)

我的问题是:如果我在“localhost”中发布我的网站,则可以,但如果我在“localhost/site”中发布我的网站则不起作用,与“www.mydomain.com”和“www.mydomain”相同.com/site”

我的网站是用C# asp.net MVC3 IIS7开发的

我尝试使用 javascript 来获取主机,但不起作用

谢谢

最佳答案

您的地址中有一个前导斜杠 /Endereco/getEnderecos,这将导致浏览器导航到当前主机的根目录,然后导航到您提供的 URL。

例如,从 www.mysite.com/folder/subfolder/page 页面发布到 /somePage 将发布到网址 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 =]

关于c# - $.post 中的 URL 包含多个网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161606/

相关文章:

c# - asp.NET:无法从内容页访问母版页上的标签

c# - Serilog 不向 Elasticsearch 8 发送日志

javascript - 如果 javascript 在第三方网站上,如何从 javascript 对 REST API 进行身份验证?

asp.net - 如何从服务器错误 "the resource cannot be found"中删除版本信息

c# - 找出图像列是否为空的最佳方法是什么?

C#:如何在 Windows 应用程序中从 Web 浏览器读取数据

javascript - 未捕获的类型错误 : Illegal invocation html/JS

javascript - 如何通过单击 v-list 项 vue + vuetify 来选择 v-radio

javascript - 如果鼠标在元素内,则延迟 mouseenter 事件并引发事件

c# - LINQ,处理模型中的 Null