0

这很奇怪。我在下面有一个 jQuery $.ajax 调用。在 Firefox 中,只有当我取出 MyAppName 时它才会起作用。在 Chrome 中,只有当我在 url 中包含 MyAppName 时它才会起作用。不知道为什么

http://localhost/MyAppName当我测试这个时,我正在浏览。

这适用于 FireFox 和 IE 9

$.ajax({
    url: '/MyAppName/Search/Member/260491',

这在 FireFox 或 IE 中不起作用:

  $.ajax({
    url: 'Search/Member/260491',

这适用于 Chrome

$.ajax({
    url: 'Search/Member/260491',

这在 Chrome 中不起作用:

  $.ajax({
    url: '/MyAppName/Search/Member/260491',
4

2 回答 2

1

您可以在 if 语句中使用 jQuery 的 $.browser() 函数并以这种方式纠正问题。

http://api.jquery.com/jQuery.browser/

例子:

if ($.browser.chrome) {
    $.ajax({
        url: 'Search/Member/260491',
        ...
    })
}
else {
    $.ajax({
        url: '/MyAppName/Search/Member/260491',
        ...
    })
}

可用的标志是:

  • 铬合金
  • webkit(从 jQuery 1.4 开始)
  • 野生动物园(已弃用)
  • 歌剧
  • 米西
  • Mozilla
于 2012-10-29T00:28:15.190 回答
0

如果您使用“/”作为前缀,则可能在所有浏览器中都有效,假设它是来自站点根目录的路径。

“/搜索/会员/260491”

于 2012-10-29T00:27:03.423 回答