下面將分別將數組從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間數據交換的方法詳解,轉載需保留來源!

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

主站蜘蛛池模板: 婷婷综合亚洲爱久久 | 久久一区精品 | 欧美午夜a级精美理论片 | 日本高清在线一区二区三区 | 久久精品视频在线看15 | 成人国产在线观看 | 亚州笫一色惰网站 | 一级毛片皇帝 宫女 | 秋霞成人午夜鲁丝一区二区三区 | 另类重口bdsm日本tv | 成人免费观看www视频 | 羞羞答答dc视频 | 亚洲va精品中文字幕 | 久久视频精品3线视频在线观看 | 香蕉久久av一区二区三区 | 征服艳妇后宫春色 | 欧美性黑吊xxx | 亚洲中文字幕无码一久久区 | 亚洲欧美中文字幕高清在线 | 最新国产麻豆精品 | 玩弄朋友娇妻呻吟交换电影 | 99久久国产露脸国语对白 | 俄罗斯另类Z0Z0ZOZO | 午夜国产一区在线观看 | 国产精品女上位在线观看 | 中文字幕永久在线 | 在线色av | 欧美精品一区二区在线电影 | 韩国三级久久精品 | av狼新人开放注册区 | 尤物久久99国产综合精品 | 开心片色99xxxx| 午夜噜噜噜私人影院在线播放 | 亚洲精品中文字幕一二三四区 | 亚洲成人综合在线 | 国产精品禁18久久久夂久 | 亚洲 欧美 国产 综合 播放 | 美女脱精光让男生桶下面 | 大陆老熟女60岁 | 欧式午夜理伦三级在线观看 | 99RE6这里只有精品国产AV |