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 响应创建函数调用,您将使用 JavaScript,而不是 PHP。

于 2012-07-04T12:32:30.137 回答