何が悪いのか理解するのを手伝ってください。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 解析エラー: 予期しない識別子 "object"
しかし!データの代わりに結果を挿入しようとすると(ただし、左/右に ' 引用符を挿入します):
var obj = $.parseJSON('{"amount":"350","fee":"0","total":"350"}');
そして、アラート = 350 が表示されます。つまり、うまく機能しています。
私はそのようなものを作ろうとします:
var jsonreply = "'"+data+"'";
var obj = $.parseJSON(jsonreply);
しかし、以下のエラーを受け取りました:
SyntaxError: JSON 解析エラー: JSON では単一引用符 (') は使用できません