代码之家  ›  专栏  ›  技术社区  ›  pistacchio

Chrome的JQuery Ajax问题

  •  1
  • pistacchio  · 技术社区  · 14 年前

    我运行的站点(在开发环境中)有 http://172.31.129.188:8888/pp/ 作为其基本url。

    http://172.31.129.188:8888/pp/pingpong 我接到一个ajax电话:

    $.post('pingpong/check/',
        function (data) {
            alert(data);
        }
    );
    

    问题是当Firefox和Explorer调用 http://172.31.129.188:8888/pp/pingpong/check (如我所愿),Chrome打电话给 http://172.31.129.188:8888/pp/pingpong/pingpong/check . 我尝试过各种组合(如添加和删除斜线等),但Chrome似乎有不同的方法。

    有人能帮助统一行为吗?谢谢

    2 回复  |  直到 5 年前
        1
  •  4
  •   Orbling    14 年前

    在我看来,Chrome的表现是正确的,而IE/Firefox则不然。URL对于域是绝对的,如果以斜线(/)开头,则相对于域基,或者相对于当前位置。

    如果您访问 b/c /a/b 那应该是 /a/b/b/c /a/b/c 作为 b 相对于当前位置,它不应与该位置的一部分匹配并从那里继续。如果需要使用相对url,请尝试调用 check/ 看看这是否合适。

        2
  •  1
  •   Horia Dragomir    14 年前

    打电话给 /pp/pingpong/pingpong/check