我想获取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