C# 包含多个网站的$post中的URL
我有一个JavaScript来填充我的地址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
$.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
将发布到urlwww.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) {
(...)