我有一个 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/