0

これは奇妙です。以下にjQuery$.ajax呼び出しがあります。Firefoxでは、MyAppNameを削除した場合にのみ機能します。Chromeでは、URLにMyAppNameを含めた場合にのみ機能します。理由がわからない

http://localhost/MyAppNameこれをテストするときに参照しています。

これはFireFoxとIE9で機能します

$.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以降)
  • サファリ(非推奨)
  • オペラ
  • msie
  • mozilla
于 2012-10-29T00:28:15.190 に答える
0

サイトルートからのパスであると仮定して、プレフィックスとして「/」を付けると、すべてのブラウザで機能する可能性があります。

"/ Search / Member / 260491"

于 2012-10-29T00:27:03.423 に答える