Heim  >  Artikel  >  Backend-Entwicklung  >  PHP如何返回json格式的数据给jquery_PHP教程

PHP如何返回json格式的数据给jquery_PHP教程

WBOY
WBOYOriginal
2016-07-13 17:15:47998Durchsuche

json格式的数据是我们在应用开发中一直会使用到的数据,如与jquery打交到或与api打交都会使用到json数据,那么PHP如何返回json格式的数据给jquery呢,下面我来给各位同学介绍介绍。

在jquery中操作json数据我们直接 $.parseJSON(returnString ) 了

 代码如下 复制代码
$(function(){
     $('#send').click(function() {
          $.getJSON('test.js', function(data) {
              $('#resText').empty();
   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文件等做一些有趣的事情。好的,我们测试一下吧

 

 代码如下 复制代码

header('Content-type: text/json');

$fruits = array (
    "fruits"  => 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格式





<br>
<h1>请注意两种方法生成的对象数组在结构上的区别</h1><br>
<?php <br />
echo '<h1>法一</h1>';<br>
//假设以下数组是根据我们从数据库读取的数据生成的<br>
$jarr=array('total'=>239,'row'=>array(<br>
           array('code'=>'001','name'=>'中国','addr'=>'Address 11','col4'=>'col4 data'),<br>
           array('code'=>'002','name'=>'Name 2','addr'=>'Address 12','col4'=>'col4 data'),<br>
                                     )<br>
           );<br>
//法一:<br>
$jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_decode后的数据是以对象数组的形式存放的,<br>
//所以我们生成的时候也要把数据存储在对象中<br>
foreach($jarr as $key=>$value){<br>
$jobj->$key=$value;<br>
}<br>
print_r($jobj);//打印传递属性后的对象<br>
echo '使用$jobj->row[0]['code']输出数组元素:'.$jobj->row[0]['code'].'<br>';<br>
echo '编码后的json字符串:'.json_encode($jobj).'<br>';//打印编码后的json字符串
<p>//法二:<br>
echo '</p><hr>';<br>
echo '<h1>法二</h1>';<br>
echo '编码后的json字符串:';<br>
echo $str=json_encode($jarr);//将数组进行json编码<br>
echo '<br>';<br>
$arr=json_decode($str);//再进行json解码<br>
print_r($arr);//打印解码后的数组,数据存储在对象数组中<br>
echo '使用$arr->row[0]->code输出数组元素:'.$arr->row[0]->code;
<p>?></p>
<p><br>
<br>
</p>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/628765.htmlTechArticlejson格式的数据是我们在应用开发中一直会使用到的数据,如与jquery打交到或与api打交都会使用到json数据,那么PHP如何返回json格式的数据给...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn