您好,欢迎访问一九零五行业门户网

PHP如何返回json格式的数据给jquery

json格式的数据是我们在应用开发中一直会使用到的数据,如与jquery打交到或与api打交都会使用到json数据,那么php如何返回json格式的数据给jquery呢,下面我来给各位同学介绍介绍.
在jquery中操作json数据我们直接 $.parsejson(returnstring ) 了
实例代码如下:
$(function () { $('#send').click(function () { $.getjson('test.js', function (data) { $('#restext').emptyempty(); var html = ''; $.each(data, function (commentindex, comment) { html += '' + comment['username'] + ':' + comment['content'] + '
'; }) $('#restext').html(html); }) })})
你需要做的就是将数据存储为格式正确的 .json或者.js 文件.以下为示例所传送的json格式的数据
实例代码如下:
[ { username: 张三, content: 沙发. }, { username: 李四, content: 板凳. }, { username: 王五, content: 地板. } ]
上面讲到到的json数据是固定了,我们用php如何返回json数据呢
php输出json格式方法
页面中加入header('content-type: text/json');这个头就是告知此文件输出类型为 json,这种形式我们见的最多的是验证码——php输出验证图片,有时php可以输出css文件,js文件等做一些有趣的事情.好的,我们测试一下吧
实例代码如下:
array(a => orange, b => banana, c => apple), numbers => array(1, 2, 3, 4, 5, 6), holes => array(first, 5 => second, third) ); echo json_encode($fruits); ?>
从数据库读取的数据生成json格式
实例代码如下:
第一php网提供的教程--将数据库读取的数据生成json格式 请注意两种方法生成的对象数组在结构上的区别 239,'row'=>array( array('code'=>'001','name'=>'中国','addr'=>'address 11','col4'=>'col4 data'), array('code'=>'002','name'=>'name 2','addr'=>'address 12','col4'=>'col4 data'), ) ); //法一: $jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_decode后的数据是以对象数组的形式存放的, //所以我们生成的时候也要把数据存储在对象中 foreach($jarr as $key=>$value){ $jobj->$key=$value; } print_r($jobj);//打印传递属性后的对象 echo '使用$jobj->row[0]['code']输出数组元素:'.$jobj->row[0]['code'].'
'; echo '编码后的json字符串:'.json_encode($jobj).'
';//打印编码后的json字符串 //法二: echo ''; echo '法二'; echo '编码后的json字符串:'; echo $str=json_encode($jarr);//将数组进行json编码 echo '
'; $arr=json_decode($str);//再进行json解码 print_r($arr);//打印解码后的数组,数据存储在对象数组中 echo '使用$arr->row[0]->code输出数组元素:'.$arr->row[0]->code; ?>
其它类似信息

推荐信息