av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)JSON教程:php跨域調(diào)用json的例子

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

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

index.html

代碼如下:

 
  

被調(diào)文件profile.php

代碼如下:

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

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

PHP json格式和js json格式 js跨域調(diào)用實現(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 這樣的格式來調(diào)用。 

第二個 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 轉(zhuǎn)換為了 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ù)轉(zhuǎn)換成數(shù)組 。 

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

$jsonstr = json_encode($arr); 

$jsonstr = json_decode($jsonstr); 

print_r($jsonstr); 

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

我們新建一個 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跨域調(diào)用。


標題名稱:創(chuàng)新互聯(lián)JSON教程:php跨域調(diào)用json的例子
文章路徑:http://uogjgqi.cn/article/cocecgs.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流