0

我希望 PHP 脚本以 JSON 格式将数据返回给 jquery

<?php
$json = array();
$json[] = array(
    'id'=>1,
    'username'=>'Administrator',
    'session'=>'251981564887'
);
echo json_encode($json);
?>

通过调用 PHP 脚本获取 JSON 对象

[
    {
        'id':1,
        'username':'Administrator',
        'session':'251981564887',
    }
]

使用 jQuery $.get() 解析这个 JSON 查询

$.get('json.php', function(json) {
    $data = json.replace('[', '');
    $data = $data.replace(']', '');
    $data = $.parseJSON($data);
    console.log('ID: '+$data.id);
    console.log('Username: '+$data.username);
    console.log('Session: '+$data.session);
});

一切都很好...

如何创建自定义函数来解析 JSON 数据(非常简单)?

$.get('json.php', function(json) {
    $id = json.function_json('id');
    $username = json.function_json('username');
    $session = json.function_json('session');
    console.log('ID: '+$id);
    console.log('Username: '+$username);
    console.log('Session: '+$session);
});

任何帮助都会很棒!

4

3 回答 3

1

在 jQuery 中,您可以使用$.parseJSON

var j = $.parseJSON(json);

然后获得价值j.username

于 2013-08-21T12:33:43.267 回答
1

使用getJSON(),这样它就已经为你解码了。

$.getJSON('json.php', function(json) {
    $.each(json[0], function(key, value) {
        console.log(key + ': ' + value);
    });
});
于 2013-08-21T12:35:43.883 回答
0

指定datatype调用$.get()函数的时间,以便JQuery自动为您解析它(source):

jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] );

改编的例子:

$.get('json.php', function(json) { /* Your function */}, 'json');

默认值:

默认值:智能猜测(xml、json、脚本或 html)。

于 2013-08-21T12:34:25.317 回答