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

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

主站蜘蛛池模板: YELLOW日本动漫免费动漫 | 久久精品熟一区二区三区 | 黑人操日本女人 | 99热在线视频这里只精品 | 国产精品久久久久久AV免费不卡 | 内射爽无广熟女亚洲 | 一边捏奶头一边啪高潮会怎么样 | 国产精品亚洲污污网站入口 | 日韩高清一区二区三区不卡 | 美女被艹网站 | chinesevideos原创麻豆 | 无人区日本电影在线观看高清 | 韩国三级久久精品 | 国产免费看黄的私人影院 | 国内精品偷拍在线观看 | 国产精品亚欧美一区二区三区 | 丝瓜影院观看免费高清国际观察 | 欧美特级特黄a大片免费 | 中文字幕国产在线观看 | 亚洲视频精选 | 97成人精品视频在线播放 | 一本道高清码v京东热 | 亚洲欧美一级久久精品 | 性生大片免费看 | 少妇久久久久久被弄高潮 | 黄色软件色多多 | 手机在线国产视频 | 精品国产人妻国语 | 麻豆国产精品AV色拍综合 | 人妻互换免费中文字幕 | 动漫成年美女黄漫网站 | 国产 有码 无码 电影 | 日本亚洲电影 | 色多多污网站在线观看 | 97在线观看免费 | 日本精品久久久久中文字幕 1 | 午夜神器18以下不能进免费 | 亲爱的妈妈6韩国电影免费观看 | 国产一区日韩二区欧美三区 | 老师好爽你下面水好多视频 | 国产成人在线视频网站 |