一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP json格式和js json格式 js跨域調用實現代碼

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

2020-01-09 17:06PHP教程網 PHP教程

整理一個json格式的例子,以及php json格式與js json之間的調用(傳說中的js跨域調用)

先看一個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跨域調用。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久亚洲精品AV成人无码 | 国产一区二区三区在线看 | 99re这里只有精品在线观看 | 蜜桃视频在线观看www | 大学生初次破苞免费视频 | 欧美最猛性xxxxx69交 | 精品老司机在线视频香蕉 | 亚洲 欧美 清纯 校园 另类 | 果冻传媒在线视频观看免费 | 色视频久久 | 欧美日韩一区二区三区在线视频 | 四虎成人影院网址 | 爽爽影院免费观看 | 日本一卡二卡3卡四卡无卡网址 | 成人私人影院在线观看网址 | 国产激情久久久久影院小草 | 我要看逼 | 日本性漫画 | 3d欧美人禽交| 美女被躁了在线观看视频 | 俄罗斯一级淫片bbbb | 国产成人在线播放 | 国产亚洲欧美一区二区三区 | 无遮免费网站在线入口 | 国内精品伊人久久大香线焦 | 小草观看免费高清视频 | 亚洲羞羞裸色私人影院 | 男人疯狂进女人下部视频动漫 | 欧美日韩国产在线一区 | 激情六月丁香婷婷四房播 | 人与动人物aaaa | 欧美在线观看视频一区 | 男人边吃奶边做好爽视频免费 | 美女福利视频一区二区 | 爽爽影院免费观看 | 久久青草免费91线频观看站街 | 美女胸又大又黄又www小说 | 男人摸女人下面 | 国产高清好大好夹受不了了 | 国产综合社区 | 精品一区二区三区在线成人 |