jquery - Ajax 调用在 Chrome 中的 URL 与 Firefox 中不同

标签 jquery asp.net-mvc asp.net-mvc-2

我发现在进行 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(其中我的 Controller 是 Demo),这可以解释正在发生的情况,但显然我不确定为什么两个不同的浏览器之间会发生这种变化。

京东

最佳答案

您永远不应该像这样硬编码网址。处理 url 时始终使用 URL 助手:

commandUrl = '<%= Url.Action("A") %>';
$.ajax({
    url: commandUrl,
    data: { id: index },
    type: "GET",
    success: function (data) {
        $("#serverMessage").html(data);
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(textStatus + " - " + errorThrown);
    }
});

关于jquery - Ajax 调用在 Chrome 中的 URL 与 Firefox 中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689467/

相关文章:

asp.net-mvc - MVC3 ASPX View 对象不包含定义

c# - 在 Entity Framework 中编辑对象并将其保存到 ASP.NET MVC 2.0 中的数据库

jquery - 添加页面会在我的第一页下方创建一个空白

jquery - 通过 AntiForgery Token 提交多个 AJAX 表单

mysql - 认证 mysql 到 .Net

jquery - 获取 Json 期间禁用控件

c# - 在 Telerik mvc 网格中一键插入多条记录

javascript - 背景在谷歌浏览器的选择输入字段内不起作用

javascript - 手机号码验证(国际)

php - 使用 Ajax 和 Jquery 设置 Iframe 目标?