我想獲取ajax請求的原始文本。例如,如果我設置contentType: 'application/json'
,我想在成功方法中獲取字符串,而不是JSON解析結果。 (我不能在服務器的響應中發送Content-Type頭,因爲服務器不在我的控制之下)。jQuery ajax:獲取原始響應文本
原因:JOSN從服務器獲取的內容很好,並且在對話後我失去了這種形式。
我想獲取ajax請求的原始文本。例如,如果我設置contentType: 'application/json'
,我想在成功方法中獲取字符串,而不是JSON解析結果。 (我不能在服務器的響應中發送Content-Type頭,因爲服務器不在我的控制之下)。jQuery ajax:獲取原始響應文本
原因:JOSN從服務器獲取的內容很好,並且在對話後我失去了這種形式。
你永遠不會失去JSON,它只是被轉換成一個可用的JavaScript對象。
您可以使用JSON.stringify()將其轉換回字符串,或者您可以將它用作它所對應的對象,或者您可以在您的ajax請求上使用dataType選項來告訴您想要的jquery字符串,而不是對象
$.ajax({
...
dataType : "text"
...
});
的替代方法是什麼科爾努諾斯發佈:
<script>
$.ajax({
url: "/your.json",
beforeSend: function (xhr) {
xhr.overrideMimeType("text/plain; charset=utf-8");
},
success: function(data) {
window.console.log(data);
}
});
</script>
如果你想有一個字符串ü使用 – PSR 2013-02-26 12:38:47
服務器端技術,你爲什麼要設置的contentType其中「應用/ JSON '? – luckystars 2013-02-26 12:39:13