3

応答をjsonオブジェクトにすることができないようです。

ajax関数(pluploadへのurlパラメーター)は、次のような応答をエコーし​​ます。

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

exit;

そして、FileUploadedイベントで、私はそれを評価しています:

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

しかし、エラーが発生します

Uncaught 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 に答える