首先使用' json_decode'将数组转换为JSON响应
$test = [ "connections" => [ [ "title" => "Connection 1", "date" => "01-26-2010", "id" => "1" ] ] ];
echo json_encode( $test );
然后在前端处理JSON响应。
$.get( 'http://cnbusiness.nextdayhost.com/ajax/get_business_connections', function(e){
console.log( e.connections );
});
但不幸的是,它返回了未定义的
使用JSON编辑器的响应视图
我可以这样做
$.get( 'http://cnbusiness.nextdayhost.com/ajax/get_business_connections', function(e){
$.each(JSON.parse(e),function(i,e){
$.each(e,function(i,e){
console.log(e.title);
});
});
});
肯定会返回我想要的数据,但我不想再进行第二次循环。
任何想法,请帮忙吗?
答案 0 :(得分:0)
试试这个。如果我没有弄错的话,我确定你header('Content-type:application/json')
中没有PHP
。如果您没有,它将以string
返回。您需要使用$.parseJSON
jQuery
内置method
$.get('http://cnbusiness.nextdayhost.com/ajax/get_business_connections', function(e) {
$.each($.parseJSON(e),function(i,e){
// code here ...
});
});
答案 1 :(得分:-1)