我似乎无法使响应成为json对象。
ajax函数(plupload的url参数)回应响应,如下所示:
echo json_encode(array(
'foo' => 3434,
'error' => 'omg error',
));
exit;
在FileUploaded事件中,我正在评估:
var json = eval('(' + response + ')');
console.log(json);
但是我收到了一个错误
Uncaught SyntaxError:意外的标识符
尝试使用jQuery parseJSON
方法。
var json = $.parseJSON(response);
从jQuery v3.0开始,$.parseJSON(response)
已被弃用。
来自docs:
从jQuery 3.0开始,不推荐使用$ .parseJSON。要解析JSON字符串,请使用本机JSON.parse方法。
因此,上述问题的答案是:
var json = JSON.parse(response);