plupload json响应

问题描述 投票:3回答:2

我似乎无法使响应成为json对象。

ajax函数(plupload的url参数)回应响应,如下所示:

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

exit;

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

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

但是我收到了一个错误

Uncaught SyntaxError:意外的标识符

javascript jquery json plupload
2个回答
4
投票

尝试使用jQuery parseJSON方法。

var json = $.parseJSON(response);

0
投票

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

来自docs

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

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

var json = JSON.parse(response);
© www.soinside.com 2019 - 2024. All rights reserved.