我希望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);
});
任何帮助都会很棒!
答案 0 :(得分:1)
在jQuery中,您可以使用$.parseJSON
var j = $.parseJSON(json);
然后获得j.username
等值
答案 1 :(得分:1)
使用getJSON()
,这样就已经为你解码了。
$.getJSON('json.php', function(json) {
$.each(json[0], function(key, value) {
console.log(key + ': ' + value);
});
});
答案 2 :(得分:0)
在您调用datatype
函数时指定$.get()
,以便 JQuery自动为您解析 <({3}}):
jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] );
改编示例:
$.get('json.php', function(json) { /* Your function */}, 'json');
默认值:
默认值:智能猜测(xml,json,script或html)。