包含多个网站的$ .post中的网址

时间:2013-10-03 14:14:53

标签: 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 /位点“

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

我尝试过使用javascript来获取主机,但不能正常工作

由于

1 个答案:

答案 0 :(得分:2)

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

例如,从/somePage的网页发布到www.mysite.com/folder/subfolder/page会发布到网址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 localhost/Endereco/getEnderecos,您生成的网址为..,因为我们使用了两个{{1}}组件,它上升了两个文件夹,而不是一个。

我正在寻找关于相对网址的某种教程,并找到了这个页面:http://www.webreference.com/html/tutorial2/3.html。它可能有助于您更好地理解HTTP URL =]