我有一个jquery - 运行ajax请求,它以json格式提供输出。如果我的猜测是正确的,我们得到的ajax响应被解析一个。我想得到原始的原始数据,即没有解析的响应。有可能吗?
答案 0 :(得分:4)
删除dataType : "json",
或将其更改为dataType : "text",
或只访问jqXHR
object的responseText
属性(具体取决于您要对数据执行的操作)。
有关详细信息,请阅读文档: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”文件。
使用此文件,您可以根据需要parse
和stringify
。
因此,要获得文本版本,您可以这样做:
var sObj = JSON.stringify(j);
console.log(sObj);
但是,根据我的阅读,您需要解析返回对象:
请求成功时要调用的函数。该函数传递三个参数:从服务器返回的数据,根据dataType参数格式化;
因此它被格式化为JSON“字符串”,仍然需要解析或(快速和脏)eval
'd