0

jQueryモバイルアプリがサーバーからデータをjson形式で読み取ろうとしています。ページをロードすると、Chrome コンソールに「Uncaught SyntaxError: Unexpected identifier」のようなエラーが表示されます。私はjsonとjqueryが初めてなので、このエラーを修正するための提案があれば教えてください。前もって感謝します。

ここに私のJavascript/jQueryがあります:

$(document).ready(function () {
    $('#leads-list').click(function () {
        $.ajax({
            url: 'http://fg.com/rest/view.php?sessid=35e85b084ff41894170a0',
            type: 'POST',
            dataType: 'jsonp',
            jsonp: 'callback',
            success: successData,
            error: function () {
                alert('Error');
            }
        });

        function successData(data) {
            var response = data.message;
            alert('data=' + response);
        }
    });
});

私のphpコードは次のとおりです。

    $jsonResponse = Zend_JSON::decode($response['body']);
$rtnobj->message=$jsonResponse;
echo $_GET['callback']. '('. json_encode($rtnobj) . ')';    

JSON 応答:

({
    "message": {
        "success":true,
        "result":[
            {
                "lead_no":"LEA11",
                "lastname":"Venu",
                "firs‌​tname":"Yatagiri",
                "company":"RSalesArm IT Services Ltd",
                "email":"venu_yatagiri@rsalesarm.com",
                "id":"10x125"
            }
        ]
    }
})
4

2 に答える 2

1

上記のjsonをエディターにコピーすると、代わりに表示されます

"firstname":"Yatagiri",

以下:

"firs?tname":"Yatagiri",

... firstnameの stの間に文字があります。

ここのビューソースは私を示しています:

firs‌​tname

これらの文字が PHP スクリプトから来ている場合は、これらの文字を削除する必要があります。

于 2012-07-04T22:24:20.977 に答える
0

私はあなたのエラーが行にあると思います

echo $_GET['callback']. '('. json_encode($rtnobj) . ')';

読む必要があります

echo json_encode( $rtnobj );

JSON応答から関数呼び出しを作成するには、PHPではなくJavaScriptを使用します。

于 2012-07-04T12:32:30.137 に答える