您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么在PHP中跨域調(diào)用json格式,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
代碼如下:
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]);
}
這個(gè)函數(shù),第一個(gè)alert(json[1].username); 會(huì)提示 “candy”。 json 變量是一個(gè)數(shù)組對(duì)象。所以要采用 obj.username 這樣的格式來調(diào)用。
第二個(gè) alert(json2[0][0]); 會(huì)提示 “crystal”。 json2變量是完全的一個(gè)json格式。 json和json2變量都達(dá)到了相同的效果,但json2明顯要比json精簡(jiǎn)了很多。
這是 JavaScript 的json 格式。
下面我們來看看php中的json格式。
還是先看一段代碼
復(fù)制代碼 代碼如下:
$arr = array (
array (
'catid' => '4',
'catname' => '程程',
'meta_title' => '程程博客'
),
array (
'catid' => '6',
'catname' => 'climber',
'meta_title' => '攀登者',
)
);
$jsonstr = json_encode($arr);
echo $jsonstr;
這段代碼中,$arr是一個(gè)數(shù)組,我們采用 json_encode 將$arr 轉(zhuǎn)換為了 json 格式 。
這段代碼會(huì)輸出:
[{"catid":"4","catname":"\u7a0b\u7a0b","meta_title":"\u7a0b\u7a0b\u535a\u5ba2"},{"catid":"6","catname":"climber","meta_title":"\u6500\u767b\u8005"}]
這就是php對(duì)于json數(shù)據(jù)的處理。
對(duì)于json數(shù)據(jù),php 也可以采用 json_decode()函數(shù)將json數(shù)據(jù)轉(zhuǎn)換成 數(shù)組 。
比如 上述代碼中,我們采用json_decode函數(shù)處理下。又會(huì)打印出 上面的數(shù)組。
$jsonstr = json_encode($arr);
$jsonstr = json_decode($jsonstr);
print_r($jsonstr);
接下來,我們看看,php json數(shù)據(jù)和 js json數(shù)據(jù)如何相互調(diào)用。
我們新建一個(gè) php_json.php 文件
代碼如下:
復(fù)制代碼 代碼如下:
$arr = array (
array (
'catid' => '4',
'catname' => '程程',
'meta_title' => '程程博客'
),
array (
'catid' => '6',
'catname' => 'climber',
'meta_title' => '攀登者',
)
);
$jsonstr = json_encode($arr);
-----下面寫在php區(qū)間之外-----
var jsonstr=< ? = $jsonstr ? >;
PS:在php_json.php文件末尾 var jsonstr=< ? = $jsonstr ? >; 這一句。 這是將json格式的數(shù)據(jù)賦值給 jsonstr 變量。
我們?cè)俳⒁粋€(gè) json.html 文件
代碼如下:
復(fù)制代碼 代碼如下:
<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>
關(guān)于怎么在PHP中跨域調(diào)用json格式就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。