Chrome 浏览器中的 JQuery Ajax 问题

标签 jquery ajax google-chrome

我正在运行一个网站(在开发环境中),其基本网址为 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 似乎仍然有不同的方法。

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

最佳答案

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

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

关于Chrome 浏览器中的 JQuery Ajax 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279725/

相关文章:

windows - Chrome DNS 查找时间本地地址

css - Chrome 不支持 BUTTON 标签的 "writing-mode"?

javascript - 关于 jQuery append() 以及如何检查元素是否已被追加

jquery - Kendo 下拉列表显示在网格中选择后的值,并使用 incell 编辑、MVC

jquery - 简单的 jQuery AJAX 请求在 Chrome 中不起作用(带有错误消息)

javascript - 我可以检测浏览器的网络事件是否处于空闲状态?

javascript - 隐藏所有不包含具有值的 td 的 tr 元素

jquery - 陪伴: CSS3 Animations Only Working on Load

asp.net - 用 jQuery 替换 ASP.NET Ajax 控件

css - 响应式图像在大多数浏览器上都有不受欢迎的渲染