我有一个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来获取主机,但不能正常工作
由于
答案 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 =]