中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP與JavaScript間的數據交換怎么利用Json實現

發布時間:2021-01-21 15:31:47 來源:億速云 閱讀:146 作者:Leah 欄目:開發技術

這篇文章給大家介紹PHP與JavaScript間的數據交換怎么利用Json實現,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

PHP 向 JavaScript 傳值
PHP 文件 json.php

復制代碼 代碼如下:


<?php
     $arr = array(
         'name' => '億速云',
         'nick' => 'Gonn',
         'contact' => array(
             'email' => 'xxxxxxx@163.com',
             'website' => 'https://www.jb51.net',
         )
     );
     $json_string = json_encode($arr);
     echo "getProfile($json_string)";
 ?>


光執行這個文件,其結果如下:

復制代碼 代碼如下:


getProfile({"name":"u5e0cu4e9a","nick":"Gonn",
"contact":{"email":"xxxxxxx@163.com","website":"https://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
 xxxxxxx@163.com
 https://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 />';
 ?>

關于PHP與JavaScript間的數據交換怎么利用Json實現就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金华市| 凤庆县| 翁牛特旗| 清水河县| 阿拉善左旗| 金寨县| 金秀| 潼南县| 济阳县| 开原市| 乌鲁木齐市| 盐边县| 芮城县| 湟源县| 涟水县| 南溪县| 绥德县| 大兴区| 林甸县| 扶沟县| 元谋县| 通海县| 定西市| 应用必备| 齐齐哈尔市| 天长市| 虎林市| 卫辉市| 开化县| 孝义市| 肥乡县| 都江堰市| 昭平县| 嵊州市| 鄂托克旗| 嘉峪关市| 邵东县| 永康市| 饶平县| 青浦区| 安仁县|