3

我似乎无法将响应设为 json 对象。

ajax 函数(plupload 的 url 参数)响应如下响应:

echo json_encode(array(
  'foo'    => 3434,
  'error'  => 'omg error',
));

exit;

在 FileUploaded 事件中,我正在评估:

var json = eval('(' + response + ')');
console.log(json);  

但我得到一个错误

未捕获的 SyntaxError:意外的标识符

4

2 回答 2

4

尝试使用 jQueryparseJSON方法。

var json = $.parseJSON(response);
于 2011-11-28T16:24:26.130 回答
0

从 jQuery 的 v3.0 开始,$.parseJSON(response)已弃用。

文档

从 jQuery 3.0 开始,不推荐使用 $.parseJSON。要解析 JSON 字符串,请改用本机 JSON.parse 方法。

因此,上述问题的答案是:

var json = JSON.parse(response);
于 2019-03-12T05:45:54.343 回答