2013-02-26 101 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>