Ajax 调用在 Chrome 中的 URL 与 Firefox 中不同
我发现在进行 ajax 调用时,URL 在 chrome 和 firefox 中似乎不同。
我有以下代码:
commandUrl = 'Demo/A/';
$.ajax(
{
url: commandUrl,
data: { id: index },
type: "GET",
success: function (data) {
$("#serverMessage").html(data);
}
,
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + " - " + errorThrown);
}
})
在 chrome 中,上述内容不起作用,失败的 http 请求的格式为
http:// /ip:port/Demo/Demo/A?id=0
但在 Firefox 中它适用于 URL: http ://ip:port/Demo/A?id=0
我正在使用 Asp.net MVC 2 (其中我的控制器是 Demo),这可以解释正在发生的事情,但显然我不确定为什么会发生更改两个不同的浏览器之间。
京东
I have found that when making an ajax call, the URL appears to be different in chrome and in firefox.
I have the following code:
commandUrl = 'Demo/A/';
$.ajax(
{
url: commandUrl,
data: { id: index },
type: "GET",
success: function (data) {
$("#serverMessage").html(data);
}
,
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + " - " + errorThrown);
}
})
In chrome the above does NOT work and the http request that fails is of the format
http://ip:port/Demo/Demo/A?id=0
but in firefox it works with the URL : http://ip:port/Demo/A?id=0
I am using Asp.net MVC 2 (where my controller is Demo) which may explain what is happening but clearly I am not sure why the change is occurring between two different browsers.
JD
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你永远不应该像这样硬编码 url。处理 url 时始终使用 URL 助手:
You should never hardcode urls like this. Always use URL helpers when dealing with urls: