ホームページ  >  記事  >  バックエンド開発  >  Json_PHPを使ったPHPとJavaScript間のデータ交換方法を詳しく解説 チュートリアル

Json_PHPを使ったPHPとJavaScript間のデータ交換方法を詳しく解説 チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:04:531201ブラウズ

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。
つまり、xml と json は両方とも、クライアントとサーバー間のデータ交換、特に最も一般的な配列などのオブジェクト型データの交換を容易にする転送ステーションです。

以下は、php から javascript への配列の転送、および javascript から php への配列の転送の例であり、概念を理解するだけで済みます。 php から javascript に送信されるか、javascript から php に送信されるかに関係なく、json はオブジェクトを送信する前にフラット化します。つまり、オブジェクトを 1 次元的に文字列に変換します。 VPhp を JavaScript 値に変換します

Php ファイル json.php

コードをコピーします コードは次のとおりです:
& lt ;? $ arr = array (
'name' = & gt; 'home ',
www.jb51.net を通じて」

コードをコピーします

コードは次のとおりです:


getProfile({"name":"u5e0cu4e9a","nick":"Gonn",
" contact":{"email":"xxxxxxx@163.com"," website":"http://www.jb51.net"}})


json.php は json_encode 関数を使用して配列をフラット化し、逆に、json_decode関数があります。
では、JavaScript でそれを呼び出すにはどうすればよいでしょうか?これは非常に簡単で、PHP によって送信された Json を取得するための変数を定義します。Json にはオブジェクトの特性があり、Json のプロパティを取得できます。


コードをコピーします
コードは次のとおりです:


text/javascript " src = "json.php"> //www.jb51.net JavaScriptはPHPに値を渡します

json_encode.html




コードをコピーします

コードは次のとおりです:





json:JavaScript から php




<ボディ>

















ここでは javascript の扁平化が必要です: http://www.json.org/json2.js、JSON.stringify(str) を介してオブジェクトを扁平化してから php を送信します。

复制コードvar last=obj.toJSONString(); //针对json.js var last=JSON.stringify(obj); //针对json2.js


json_encode.php


复制番号
代码如下: header('Content-Type: text/html; 8' );
$json_string = $_POST["txt_json"];
//エコー $json_string;
if(ini_get("magic_quotes_gpc")=="1")
{
$json_string=stripslashes($json_string);
}
$user = json_decode($json_string);

echo var_dump($user);

echo '



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


ここでは、json_decode() 関数を使用し、$obj-> 属性を使用してデータを呼び出す必要があります。

www.bkjia.com本当http://www.bkjia.com/PHPjc/327745.html技術記事 JSON (JavaScript Object Notation) は軽量のデータ交換形式です。 つまり、xml と json は両方とも、クライアントとサーバー間のデータ交換を容易にする転送ステーションです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。