ホームページ >バックエンド開発 >PHPチュートリアル >PHP の json 形式と js クロスドメイン呼び出しコード

PHP の json 形式と js クロスドメイン呼び出しコード

WBOY
WBOYオリジナル
2016-07-25 09:03:381037ブラウズ
  1. function jsontest()

  2. {
  3. var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage ':'24'}];
  4. alert(json[1].username);

  5. var json2 = [['crystal','20'],['candy','24 ']];

  6. alert(json2[0][0]);
  7. }

コードをコピーします

この関数では、最初のalert(json[1].username);が表示されます。 "あめ"。 json 変数は配列オブジェクトです。したがって、obj.username の形式で呼び出す必要があります。 2 番目のアラート(json2[0][0]); は「crystal」を要求します。 json2 変数は完全な json 形式です。 json 変数と json2 変数はどちらも同じ効果を実現しますが、json2 は明らかに json よりもはるかに合理化されています。 JavaScriptのjson形式です。 php の json 形式を見てみましょう。まずコードの一部を見てみましょう。

  1. $arr = array (

  2. array (
  3. 'catid' => '4',
  4. 'catname' => 'Rongrong',
  5. 'meta_title' => ' Rongrongブログ'
  6. )、

  7. array (

  8. 'catid' => '6',
  9. 'catname' => 'climber',
  10. 'meta_title' => 'Climbing or' ,
  11. )
  12. );
  13. $jsonstr = json_encode($arr);
  14. echo $jsonstr;

コードをコピー

このコードでは、$arr は配列であり、json_encode を使用して $ を変換しますarr を JSON 形式に変換します。 このコードは次を出力します。 [{"catid":"4","catname":"u7a0bu7a0b","meta_title":"u7a0bu7a0bu535au5ba2"},{"catid":"6","catname":"climber","meta_title":"u6500u767bu8005 "}] これがphpがjsonデータを処理する方法です。 json データの場合、PHP は json_decode() 関数を使用して json データを配列に変換することもできます。 たとえば、上記のコードでは、 json_decode 関数を使用して処理します。上記の配列が再度出力されます。

  1. $jsonstr = json_encode($arr);
  2. $jsonstr = json_decode($jsonstr);
  3. print_r($jsonstr);
コードをコピー

次に、php json データを見て、 js json データが相互に呼び出す方法。

新しいファイル php_json.php を作成します。

  1. $arr = array (

  2. array (
  3. 'catid' => '4',
  4. 'catname' => 'Rongrong',
  5. 'meta_title ' => 'ロンロン ブログ'
  6. ),

  7. array (

  8. 'catid' => '6',
  9. 'catname' => 'climber',
  10. 'meta_title' => ; 'Climber',
  11. )
  12. );
  13. $jsonstr = json_encode($arr);
  14. -----以下はphpの範囲外に書かれています-----
  15. var jsonstr=< >;

コードをコピーします

注: php_json.php ファイルの最後に、var jsonstr=; という文があります。 これはjsonstr変数にjson形式のデータを代入するためのものです。 別のファイル json.html を作成します。

コードをコピー
このようにして、json.html を表示すると、loadjson(jsonstr) は「Rongrong」というプロンプトを表示します。 「」と「クライマー」。 これにより、js のクロスドメイン呼び出しも実現されます。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。