<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JSON.parse()</title> <script type="text/javascript"> //示例1:此示例使用 JSON.parse 将 JSON 字符串转换为对象 var jsontext = '{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}';//JSON 字符串 var contact = JSON.parse(jsontext); document.write(contact.surname + ", " + contact.firstname + ", "+ contact.phone); //示例2:和实例1是一样的效果 var jsontext2 = {"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]};//JSON 对象 //var contact2 = JSON.parse(jsontext2); document.write("<br /><br />"+jsontext2.surname + ", " + jsontext2.firstname + ", "+ jsontext2.phone); </script> </head> <body> </body> </html>
输出:
Aaberg, Jesper, 555-0100,555-0120
Aaberg, Jesper, 555-0100,555-0120
************************************************************************************
前端页面接收JSON对象的实例:
<script> sendRecord('1'); function sendRecord(record){ var req = { user_id:<?php echo $userId;?>, record:record, } $.ajax({ url: "/3G/wall/ajax_send_record/", type:"post", data:req, dataType:"JSON", //返回数据格式为JSON对象 success: function(res){ if(res.result==1){ //因为传递过来是JSON对象,所以不用<span style="font-family:Simsun;">JSON.parse()解析</span> alert('11'); }else if(res.result==2){ alert('22'); }else if(res.result==3){ alert('33'); } }, error: function(){ alert('error000'); console.log(this); } }); } </script>
<?php function ajax_send_record() { $record = $_POST('record'); if ($record==1) { $json['result'] = 1; }elseif($record==2){ $json['result'] = 2; }elseif(elseif($record==3){ $json['result'] = 3; } $json = json_encode($json); echo $json; } ?>