【问题标题】:JQuery Ajax problem with at Chrome browerChrome 浏览器上的 JQuery Ajax 问题
【发布时间】:2010-11-25 17:50:36
【问题描述】:

我正在运行一个以http://172.31.129.188:8888/pp/ 作为其基本网址的网站(在开发环境中)。

来自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 似乎仍然有不同的方法。

任何人都可以帮助统一行为吗?谢谢

【问题讨论】:

    标签: jquery ajax google-chrome


    【解决方案1】:

    在我看来,Chrome 的行为是正确的,而 IE/Firefox 则不然。 URL 对于域来说是绝对的,如果它们以斜杠 (/) 开头,则相对于域基础,或者相对于当前位置。

    如果您从/a/b 访问b/c,则应该是/a/b/b/c 而不是/a/b/c,因为b 是相对于当前位置的,它不应匹配该位置的一部分并从那里继续。如果您需要使用相对 URL,请尝试调用 check/ 以查看其行为是否正确。

    【讨论】:

      【解决方案2】:

      拨打/pp/pingpong/pingpong/check

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-04
        • 1970-01-01
        • 2015-06-19
        • 2013-06-01
        • 2016-03-14
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        相关资源
        最近更新 更多