请帮助我了解问题所在。我想将 JSON 回复解析为对象。
PHP process.php 代码:
<?php
$return = array();
array_push($return['amount']="$amount");
array_push($return['fee']="$fee");
array_push($return['total']="$total");
echo json_encode($return);
?>
返回 JSON 字符串:
{"amount":"350","fee":"0","total":"350"}
JS(jQuery)代码:
$.getJSON("process.php?amount="+amount, function(data,status) {
var obj = $.parseJSON(data);
alert (obj.amount);
});
我收到错误:
SyntaxError:JSON 解析错误:意外的标识符“对象”
但!当我尝试插入结果而不是数据时(但插入 ' 左/右引号):
var obj = $.parseJSON('{"amount":"350","fee":"0","total":"350"}');
我看到警报 = 350。所以,它运行良好。
我试着做这样的事情:
var jsonreply = "'"+data+"'";
var obj = $.parseJSON(jsonreply);
但收到以下错误:
SyntaxError:JSON 解析错误:JSON 中不允许使用单引号 (')