日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)JSON教程:php跨域調用json的例子

JSON和XML沒什么太大區(qū)別,不過JSON有一個更大范圍的應用,那就是,跨域的數(shù)據(jù)調用。由于安全性問題,AJAX不支持跨域調用,這樣要調用不同域名下的數(shù)據(jù),很麻煩。下面這個例子,足以展示php用json如何進跨域調用了。

安義網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)。

index.html

代碼如下:

 
  

被調文件profile.php

代碼如下:

 'tanteng',  
    'nick' => 'pony',  
    'contact' => array(  
        'email' => 'a@gmail.com',  
        'website' => 'http://aa.sinaapp.com',  
    )  
);  
$json_string = json_encode($arr);  
echo "getProfile($json_string)";  
?>

當index.html調用profile.php時,JSON字符串生成,并作為參數(shù)傳入getProfile,然后將昵稱插入到div中,這樣一次跨域數(shù)據(jù)交互就完成了,是不是特別簡單。

PHP json格式和js json格式 js跨域調用實現(xiàn)代碼

先看一個js函數(shù)

代碼如下:

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]); 
} 

這個函數(shù),第一個alert(json[1].username); 會提示 “candy”。 json 變量是一個數(shù)組對象。所以要采用 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是一個數(shù)組,我們采用 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數(shù)據(jù)的處理。 

對于json數(shù)據(jù),php 也可以采用 json_decode()函數(shù)將json數(shù)據(jù)轉換成數(shù)組 。 

比如 上述代碼中,我們采用json_decode函數(shù)處理下。又會打印出上面的數(shù)組。 

$jsonstr = json_encode($arr); 

$jsonstr = json_decode($jsonstr); 

print_r($jsonstr); 

接下來,我們看看,php json數(shù)據(jù)和 js json數(shù)據(jù)如何相互調用。 

我們新建一個 php_json.php 文件 

代碼如下: 

$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 變量。 

我們再建立一個 json.html 文件

代碼如下:


 

這樣,我們在查看 json.html的時候,loadjson(jsonstr) 就會 提示 “程程”和“climber” 

這樣也實現(xiàn)了js跨域調用。


本文名稱:創(chuàng)新互聯(lián)JSON教程:php跨域調用json的例子
當前鏈接:http://www.5511xx.com/article/cocecgs.html