ホームページ  >  記事  >  php教程  >  PHP json 形式と js json 形式の js クロスドメイン呼び出しの実装コード

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

WBOY
WBOYオリジナル
2016-06-13 11:57:50950ブラウズ

まず js 関数を見てみましょう

コードをコピー コードは次のとおりです。


function jsontest()
{
var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}];
alert(json[ 1].ユーザー名 );

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

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

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

$arr = array (
array (
'catid' => '4',
'catname' => '城城',
'meta_title' => '城城ブログ'
),

array (
'catid' => '6',
'catname' => 'climber',
'meta_title' => 'climber',
)
) ;
$jsonstr = json_encode($arr);
echo $jsonstr;


このコードでは、$arr を変更するために json_encode を使用します。 json形式に変換されます。
このコードは次のように出力します:

[{"catid":"4","catname":"u7a0bu7a0b","meta_title":"u7a0bu7a0bu535au5ba2"},{"catid":"6" , "catname":"climber","meta_title":"u6500u767bu8005"}]
これは PHP が json データを処理する方法です。
json データの場合、PHP は json_decode() 関数を使用して json データを配列に変換することもできます。
たとえば、上記のコードでは、json_decode 関数を使用して処理しています。上記の配列が再度出力されます。
$jsonstr = json_encode($arr);
$jsonstr = json_decode($jsonstr);
print_r($jsonstr);
次に、php json データと js json データを見てみましょう。お互いの呼び方。

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

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

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

$arr = array (
array (
'catid' => '4',
'catname' => '城城',
'meta_title' => '成城ブログ'
)、

array (
'catid' => '6'、
'catname' => 'climber'、
'meta_title' => 'Climber',
)
);
$jsonstr = json_encode($arr); 以下は php の範囲外に記述されています---
var jsonstr=< = $jsonstr ?


追記: php_json.php ファイルの最後に、var jsonstr=< >; この文。 これはjsonstr変数にjson形式のデータを代入するためのものです。

別の json.html ファイルを作成しましょう

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


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




このようにして、json.html を表示すると、 loadjson(jsonstr) は "Chengcheng" と "climber" にヒントを与えます

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