Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 包含多个网站的$post中的URL_C#_Javascript_Asp.net_Asp.net Mvc 3_Iis - Fatal编程技术网

C# 包含多个网站的$post中的URL

C# 包含多个网站的$post中的URL,c#,javascript,asp.net,asp.net-mvc-3,iis,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

我有一个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
将发布到url
www.mysite.com/somePage

要纠正此问题,请删除
Endereco
之前的斜杠,使您的
post
如下所示:

$.post('Endereco/getEnderecos', { CardCode: dado }, function (data) {
  if (data) {
(...)
作为对您的评论的回应,您可以使用
表示法,意思是“进入文件夹”:

localhost/order/Endereco/getEnderecos
中,您得到的URL将是
localhost/Endereco/getEnderecos
,因为我们使用了两个
组件,它已上升到两个文件夹,而不是一个文件夹


我正在寻找一些关于相对URL的教程,发现了这个页面:。这可能有助于您更好地理解HTTP url=]

从url中删除前导斜杠时是否相同?Endereco/getEnderecos如果我这样做,我的链接是:“localhost/order/Endereco/getEnderecos”,但我的函数是“localhost/Endereco/getEnderecos”,我还没有在localhost/site中尝试过查看我的编辑,我已经包括了
符号和一个指向我发现可能有助于进一步理解相对URL的页面的链接。hmmm。。。我明白,但是没有办法动态地做这个?要在任何站点工作,例如:www.somesite.com www.somesite.com/site www.somesite.com/site/website(…),只要您知道需要进行多少级别的备份,就可以了。所以只要你的文件夹结构保持不变,你就没事了。算了吧,我明白了。谢谢
$.post('../../Endereco/getEnderecos', { CardCode: dado }, function (data) {
  if (data) {
(...)