2013-02-26 137 views
0

我想獲取ajax請求的原始文本。例如,如果我設置contentType: 'application/json',我想在成功方法中獲取字符串,而不是JSON解析結果。 (我不能在服務器的響應中發送Content-Type頭,因爲服務器不在我的控制之下)。jQuery ajax:獲取原始響應文本

原因:JOSN從服務器獲取的內容很好,並且在對話後我失去了這種形式。

+0

如果你想有一個字符串ü使用 – PSR 2013-02-26 12:38:47

+0

服務器端技術,你爲什麼要設置的contentType其中「應用/ JSON '? – luckystars 2013-02-26 12:39:13

回答

0

你永遠不會失去JSON,它只是被轉換成一個可用的JavaScript對象。

您可以使用JSON.stringify()將其轉換回字符串,或者您可以將它用作它所對應的對象,或者您可以在您的ajax請求上使用dataType選項來告訴您想要的jquery字符串,而不是對象

$.ajax({ 
    ... 
    dataType : "text" 
    ... 
}); 
0

的替代方法是什麼科爾努諾斯發佈:

<script> 
    $.ajax({ 
     url: "/your.json", 
     beforeSend: function (xhr) { 
      xhr.overrideMimeType("text/plain; charset=utf-8"); 
     }, 
     success: function(data) { 
      window.console.log(data); 
     } 
    }); 
</script>