1

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

4

2 回答 2

4

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

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

于 2012-05-31T11:38:45.410 回答
0

如果你 100% 确定你得到了一个 JavaScript 对象(我总是从一个$.ajax()方法解析我的返回),那么你需要对你的对象进行字符串化。

见: 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“字符串”,它仍然需要被解析或 (quick anddirty) eval'd

于 2012-06-01T09:23:15.513 回答