国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP json格式和js json格式 js跨域調用實現代碼

2024-05-04 23:14:00
字體:
來源:轉載
供稿:網友
先看一個js函數

復制代碼 代碼如下:


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

var json2 = [['crystal','20'],['candy','24']];
alert(json2[0][0]);
}


這個函數,第一個alert(json[1].username); 會提示 “candy”。 json 變量是一個數組對象。所以要采用 obj.username 這樣的格式來調用。
第二個 alert(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' => '攀登者',
)
);
$jsonstr = json_encode($arr);
echo $jsonstr;



這段代碼中,$arr是一個數組,我們采用 json_encode 將$arr 轉換為了 json 格式 。
這段代碼會輸出:

[{"catid":"4","catname":"/u7a0b/u7a0b","meta_title":"/u7a0b/u7a0b/u535a/u5ba2"},{"catid":"6","catname":"climber","meta_title":"/u6500/u767b/u8005"}]
這就是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' => '攀登者',
)
);
$jsonstr = json_encode($arr);
-----下面寫在php區間之外-----
var jsonstr=< ? = $jsonstr ? >;


PS:在php_json.php文件末尾 var jsonstr=< ? = $jsonstr ? >; 這一句。 這是將json格式的數據賦值給 jsonstr 變量。
我們再建立一個 json.html 文件

代碼如下:

復制代碼 代碼如下:


<SCRIPT type=text/javascript src="php_json.php"></SCRIPT><SCRIPT language=javascript type=text/javascript>
function loadjson(_json)
{
if(_json)
{
for(var i=0;i<_json.length;i++)
{
alert(_json[i].catname);
}
}
}

loadjson(jsonstr)
</SCRIPT>


這樣,我們在查看 json.html的時候,loadjson(jsonstr) 就會 提示 “程程”和“climber”
這樣也實現了js跨域調用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇川县| 哈尔滨市| 云浮市| 元氏县| 永州市| 长寿区| 达日县| 吴旗县| 措勤县| 乃东县| 绥芬河市| 宿迁市| 泰和县| 廉江市| 屯昌县| 南澳县| 宜宾县| 龙里县| 南充市| 大冶市| 山东省| 屏东市| 天门市| 抚顺县| 隆昌县| 奈曼旗| 福鼎市| 汉源县| 勐海县| 太原市| 旌德县| 若尔盖县| 盘锦市| 北京市| 南汇区| 晋江市| 丰镇市| 克山县| 利川市| 平乐县| 吉隆县|