ajaxリクエストの原文を取得したい。たとえば、 を設定した場合contentType: 'application/json'
、JSON 解析結果ではなく、success メソッドで文字列を取得したいと考えています。(サーバーは私の管理下にないため、サーバーからの応答で Content-Type ヘッダーを送信できません)。
理由: サーバーから取得した JOSN は適切に設定されていないため、会話後にこのフォーメーションが失われます。
JSON が失われることはありません。使用可能な JavaScript オブジェクトに変換されるだけです。
JSON.stringify() を使用して文字列に戻すか、想定されるオブジェクトとして使用するか、ajax リクエストで dataType オプションを使用して、jquery に文字列ではなく文字列が必要であることを伝えることができます。物体
$.ajax({
...
dataType : "text"
...
});
cernunnos が投稿したものの代替:
<script>
$.ajax({
url: "/your.json",
beforeSend: function ( xhr ) {
xhr.overrideMimeType("text/plain; charset=utf-8");
},
success: function(data) {
window.console.log(data);
}
});
</script>