次の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
ajaxを起動したときにフルコードを入力できますか? –
これはフォームやフォームのボタンイベントに関連していますか? [mcve]を提供する – charlietfl
ページがロードされると、ajaxが起動します。これは基本的にページ内のウィジェットです。 CakePHPの使用2.3。 その他のコード:https://jpst.it/16iFc –