JSONを使ってデータのクロスドメイン転送を実現するphpコードです。
1466 ワード
バックグラウンドprofile.phpコード:
<?php
$arr = array(
'firstname' => iconv('gb2312', 'utf-8', ' '),
'lastname' => iconv('gb2312', 'utf-8', ' '),
'contact' => array(
'email' =>'[email protected]',
'website' =>'https://www.jb51.net',
)
);
// JSON
$json_string = json_encode($arr);
// , ,
echo "getProfile($json_string)";
?>
で指摘したいのは、非UTF-8符号化では、中国語の文字はencodeに変換できなくなり、結果として空の値が出てきますので、gb 2312を使ってPHPコードを作成すると、中国語の内容はiconvまたはmbをUTF-8に変えてからjson_を行う必要があります。アンコールフロントindex.1コード:
<script type="text/javascript">
function getProfile(str) {
var arr = str;
document.getElementById("firstname").innerHTML = arr.firstname;
}
</script>
<body>
<div id="firstname"></div>
</body>
<!-- JSON , “profile.php” “http:// /profile.php” -->
<script type="text/javascript" src="profile.php"></script>
JSON形式のデータをjavascriptの変数に直接与えて、配列になります。これから操作するととても便利です。ここでXMLを使ってデータ転送をすれば、その後の操作は不便です。index.がprofile.phpを呼び出すと、JSON文字列が生成され、パラメータとしてget Profileに入力され、ニックネームをdivに挿入すると、ドメインをまたぐデータのインタラクションがindex.を呼び出す出力を完了します。