6

何が悪いのか理解するのを手伝ってください。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 では単一引用符 (') は使用できません

4

3 に答える 3