2017-10-17 18 views
1

次のAJAXリクエストは、Google Chromeでは正常に動作しますが、Mozilla Firefoxでは正しく動作しません。ターゲットURLにヒットはなく、コンソールにエラーはありません。エラー関数からデータを出力すると、ステータスコードは0になり、テキストは「エラー」になります。パスが異なる場合、jQueryのAjaxリクエストがFirefoxで機能しない

私は、AjaxリクエストURLがページのURLと同じであれば問題ないことに気付きました。

ページのURL:http://www.somedomain.com/admin/stats/

$.ajax({ 
    url: '/admin/banners/banner_details/'+ bannerCampaignId + '?v=' + scriptVersion, 
    method: 'POST', 
    dataType: 'html', 
    data: { 
     'data[Stats]' : 'true', 
     'data[Banner][channel]' : channel, 
     'data[Banner][start_date]' : startDate, 
     'data[Banner][end_date]' : endDate, 
     'data[BannerCampaign][company_id]' : 'false' 
    }, 
    success: function(html){ 
     console.log('success'); 
    }, 
    error: function(data){ 
     console.log('error'); 
     console.log(data); 
    } 
}); 

/admin/banners/banner_details/は:応答データがまったく同じである

作品:
/admin/stats/banner_details/は動作しません。

私はjQueryのv1.9.1を使用している、Google ChromeののV61、MozillaのFirefoxのV56

+0

ajaxを起動したときにフルコードを入力できますか? –

+0

これはフォームやフォームのボタンイベントに関連していますか? [mcve]を提供する – charlietfl

+0

ページがロードされると、ajaxが起動します。これは基本的にページ内のウィジェットです。 CakePHPの使用2.3。 その他のコード:https://jpst.it/16iFc –

答えて

1

は、URLは、単語 "バナー" が含まれているため、問題の原因となったブラウザの広告ブロッカーだったが判明します。

+0

その単語を置き換えるか、Adblockを検出するJavascriptコードを使用してください。https://stackoverflow.com/a/24111206/2516718 – derloopkat

+0

アドバイスをいただきありがとうございます。これは、単語を置き換えるにはリファクタリングにコストがかかります。広告ブロッカーを検出する小切手を作成します。 –

関連する問題