下面將分別將數組從php傳送給j " /> 做暧暧免费30秒体验,国模大胆一区二区三区,波多野结衣的AV一区二区三区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用Json實現PHP與JavaScript間數據交換的方法詳解

JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。
簡而論之,不管是xml還是json都是為了方便在客戶端與服務器端交互數據的中轉站,特別是用于對象型數據,比如最常見的數組。

下面將分別將數組從php傳送給Javascript,以及將數組從Javascript傳送給php示例說明,例子比較簡單,明白概念即可。不管從php傳送給Javascript,還是Javascript傳送給php,json在傳送之前都會將對象扁平化即一維化為字符串。
phpJavaScript 傳值
php 文件 json.php
復制代碼 代碼如下:
<?php
     $arr = array(
         'name' => '腳本之家',
         'nick' => 'Gonn',
         'contact' => array(
             'email' => '[email protected]',
             'website' => 'http://www.jb51.NET',
         )
     );
     $json_string = json_encode($arr);
     echo "getProfile($json_string)";
 ?>

光執行這個文件,其結果如下:
復制代碼 代碼如下:
getProfile({"name":"u5e0cu4e9a","nick":"Gonn",
"contact":{"email":"[email protected]","website":"http://www.jb51.NET"}})

json.php 是通過 json_encode 函數將數組扁平化,然后發送,相反有個 json_decode 函數。
那么在 JavaScript 如何調用呢?很簡單,定義一個變量獲取 php 傳來的 Json,該 Json 具備對象的特性,我們可以用 array.name 這種方式來獲取該 Json 的屬性。
復制代碼 代碼如下:
<script type="text/Javascript">
 function getProfile(str) { 
     var arr = str; 
     document.getElementById('name').innerHTML = arr.name; 
     document.getElementById('nick').innerHTML = arr.nick; 
     document.getElementById('email').innerHTML = arr.contact.email;
     document.getElementById('website').innerHTML = arr.contact.website;
 } 
 </script>
 <body>
 <div id="name"></div>
 <div id="nick"></div>
 <div id="email"></div>
 <div id="website"></div>
 </body>
 <script type="text/Javascript" src="json.php"></script>

運行結果如下:
復制代碼 代碼如下:
腳本之家
 Gonn
 [email protected]
 http://www.jb51.NET

JavaScript 向 php 傳值
json_encode.html
復制代碼 代碼如下:
<!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>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>json:From Javascript To php</title>
 <script src="json2.js" type="text/Javascript"></script>
 <script type="text/Javascript">
 function JSON_test(o)
 {
     var user = {
         name:document.getElementById('txt_name').value,
         email:document.getElementById('txt_email').value,
         password:document.getElementById('txt_password').value
     }
     var json_string = JSON.stringify(user);
     document.getElementById('txt_json').value=json_string;
     alert("點擊確定后將提交表單");
     o.submit();
 }
 </script>
 </head>

 <body>

     <form id="form1" name="form1" method="post" action="json_encode.php"onsubmit="JSON_test(this);return flase;">
         <label for="txt_name">姓名</label>
         <p><input type="text" name="txt_name" id="txt_name" /></p>
         <label for="txt_email">郵箱</label>
         <p><input type="text" name="txt_email" id="txt_email" /></p>
         <p><label for="txt_password">密碼</label></p>
         <p><input type="text" name="txt_password" id="txt_password" /></p>
         <p><input type="text" name="txt_json" id="txt_json" />
             <label for="button"></label>
             <input type="submit" name="button" id="button" value="JSON" />
         </p>
     </form>

 </body>
 </html>

這里Javascript扁平化需要一個插件:http://www.json.org/json2.js,通過JSON.stringify(str)將對象扁平化然后傳送給php
注:另有一個http://www.json.org/json.js,對應的是toJSONString方法。
復制代碼 代碼如下:
var last=obj.toJSONString(); //針對json.js
 var last=JSON.stringify(obj); //針對json2.js

json_encode.php
復制代碼 代碼如下:
<?php
     header('Content-Type: text/html; charset=utf-8');
     $json_string = $_POST["txt_json"];
     //echo $json_string;
     if(ini_get("magic_quotes_gpc")=="1")
     {
         $json_string=stripslashes($json_string);
     }
     $user = json_decode($json_string);

     echo var_dump($user);

     echo '<br /><br /><br /><br />';
     echo $user->name.'<br />';
     echo $user->email.'<br />';
     echo $user->password.'<br />';
 ?>

這里就需要用到json_decode()這個函數,然后調用其中數據用 $obj->屬性即可。

php技術用Json實現PHP與JavaScript間數據交換的方法詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本人添下面的全过程 | 怪物高h粗暴无尽 | 色综合久久88色综合天天提莫 | 国产白色视频在线观看w | 和I儿媳妇激情 | 日本不卡一二三 | 国产对白精品刺激一区二区 | 精品国产乱码久久久久久乱码 | 二级毛片在线观看 | 久久精品天天爽夜夜爽 | 特级毛片s级全部免费 | 中文字幕一区中文亚洲 | 777福彩社区 | 国产亚洲精品看片在线观看 | 亚洲精品久久久无码AV片软件 | 国产成人 免费观看 | 国产精品久AAAAA片 | 玩高中女同桌肉色短丝袜脚文 | 91麻豆久久 | 国产亚洲欧洲日韩在线观看 | 91免费网站在线看入口黄 | 久久精品免费电影 | 久九九精品免费视频 | ZZoo兽2皇 | 幸福草电视剧演员表介绍 | 日韩一区二区在线免费观看 | 久久九九青青国产精品 | 99精品视频在线观看免费播放 | 影音先锋色小姐 | 国产欧美精品一区二区三区-老狼 | 国产高清国内精品福利色噜噜 | 欧美人成人亚洲专区中文字幕 | 久久理伦片琪琪电影院 | 恋夜影院支持安卓视频美女 | 耻辱诊察室1一4集动漫在线观看 | 国产色偷偷男人的天堂 | 欧美美女性生活 | 18禁止看的免费污网站 | 久久精品成人免费看 | 国产在线成人一区二区三区 | 男女疯狂一边摸一边做羞羞视频 |