1

次の 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形式を適切に指定していないことに関係があると思いますが、dataTypeorcontentTypeを設定すると修正されると思いました。私は何が欠けていますか?

これはよくある問題だと認識していますが、グーグルで Stack Overflow を検索しても、この問題を解決する解決策を見つけることができませんでした。私が見つけたすべての提案はcontentType、 、dataType、またはcacheを false に設定するように言っています。ご覧のとおり、これらの解決策はどれもうまくいきませんでした。あなたの助けは大歓迎です!

4

0 に答える 0