次の Ajax 呼び出しが Chrome では失敗するのに Firefox では失敗する理由は何ですか?
$.ajax({
type: "GET",
contentType: "text/csv; charset=utf-8",
dataType: "text",
cache: false,
url: "http://127.0.0.1:8080/param1/param2?param3=csv&otherParams=type1,type2,type3"
})
.done(function(data) {
console.debug("Data received from ajax call: " + data);
})
.fail(function(jqXHR, textStatus, errorThrown) {
console.error("Data request failed (" + textStatus + "): " + errorThrown);
console.debug(jqXHR.responseText);
});
呼び出している URL は、データを csv 形式で返す必要があります。jQuery 1.8.2 を使用しています。これは Firefox では機能しますが、何らかの理由で Chrome では機能しません。私が出力するエラーメッセージは次のとおりです。
Data request failed (text/csv): text/csv
興味深いことに、Chrome では で返されたデータを確認jqXHR.responseText
できるため、なぜエラーが発生するのかわかりません。csv形式を適切に指定していないことに関係があると思いますが、dataType
orcontentType
を設定すると修正されると思いました。私は何が欠けていますか?
これはよくある問題だと認識していますが、グーグルで Stack Overflow を検索しても、この問題を解決する解決策を見つけることができませんでした。私が見つけたすべての提案はcontentType
、 、dataType
、またはcache
を false に設定するように言っています。ご覧のとおり、これらの解決策はどれもうまくいきませんでした。あなたの助けは大歓迎です!