获取ajax输出而不解析

时间:2012-05-31 11:33:10

标签: javascript jquery ajax json

我有一个jquery - 运行ajax请求,它以json格式提供输出。如果我的猜测是正确的,我们得到的ajax响应被解析一个。我想得到原始的原始数据,即没有解析的响应。有可能吗?

2 个答案:

答案 0 :(得分:4)

删除dataType : "json",或将其更改为dataType : "text",或只访问jqXHR objectresponseText属性(具体取决于您要对数据执行的操作)。

有关详细信息,请阅读文档http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

如果你100%确定你收到了一个JavaScript对象(我总是用$.ajax()方法解析我的回报),那么你需要 stringify 你的对象。

请参阅:http://www.json.org/js.html

在这里:https://github.com/douglascrockford/JSON-js下载“json.js”文件。

使用此文件,您可以根据需要parsestringify

因此,要获得文本版本,您可以这样做:

var sObj = JSON.stringify(j);
console.log(sObj);

但是,根据我的阅读,您需要解析返回对象:

  

请求成功时要调用的函数。该函数传递三个参数:从服务器返回的数据,根据dataType参数格式化;

因此它被格式化为JSON“字符串”,仍然需要解析或(快速和脏)eval'd