織夢json數據調用標簽及其例子,dedecms
導讀:dedecmsdedecms在織夢全局標簽里面,有一個一般人都用不到的標簽json標簽,它跟其它標簽一樣,也是在織夢模板中調用數據的。在了解json標簽前,先看看什么是json?json是織夢模板dede織夢模板。
在織夢全局標簽里面,有一個一般人都用不到的標簽json標簽,它跟其它標簽一樣,也是在織夢模板中調用數據的。在了解json標簽前,先看看什么是json?json是一種數據格式,但它并不是一種語言,json獨立于如c,php,javerscrip等語言的數據格式。
一般用在數據交互的功能里面,例如,動態從數據庫取出數據,從運程取出過來數據,都可以用到json,json與其它格式織夢模板下載的數據相比,體積小而輕,易于保存傳輸,跨平臺,跨語言等優點,被各種程序語言使用??棄衾锩娌粌H有json標簽,還有很多的對于json數據的應用。
織夢json標簽調用方法:
{dede:json url='http://yoursite/json.php' cache=300}
[field:id/]-[field:title/]<br/>
{/dede:json}
這個標簽調用例子在織夢手冊里已經給我們提供了,url是一個遠程json接口地址,這個接口文件json.php代碼 里面,最后的返回必須是把數據通過json_encode($feeds)系統函數,進行json編碼后,通過echo或print()函數來打印出來,這二點是必須的,然后,在前臺我們就可以通過$.ajax()或$.getjson()來獲取數據。
織夢系統給我們提供了一個json類,在include/json.class.php文件里面,夢織模板也就是是說,我們對在php文件里面,轉換成json編碼,就有了二種方法:
&織夢模板安裝nbsp; 1.直接用php系統給我們提供的系統函數,json_encode(),我建立大家用這個,即簡單又省事,既然,php系統給我們提供了,我們可以不用織夢系統提供的。
2.就是用織夢系統提供的,encode(),在使用前,首先引入json.class.php,即:
require_once(DEDEINC.'/json.class.php');
$json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);
echo $json->encode($reval);
$reval這個變量是我們從數據庫或其它地方得到的,一般是一個二維數組,例如下:
Array (
[0] => Array ( [id] => 95 [title] => 原圖設計)
[1] => Array ( [id] => 113 [title] => ssssssssssss)
[2] => Array ( [id] => 111 [title] => hjhj )
[3] => Array ( [id] => 110 [title] => ssssssssssss)
)
經echo 以后,顯示的內容如下所示。
[
{"id":"95","title":"\u539f\u521b"},
{"id":"113","title":"ssssssssssss"},
{"id":"111","title":"hjhj"},
{"id":"110","title":"ssssssssssss"}
]
這是經過encode()或用json_encode()后,顯示的內容。即,用中括號括起來的,幾個json數據,這個數據回給請求的$.ajax()或$.getjson(),并由其對這個數據進行處理,顯示我們相要的結果。
實際上,織夢系統里面就有關于json的應用,進入到織夢系統會員首頁(你的域名/member),找到如下圖所示。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-20 ,文章織夢json數據調用標簽及其例子,dedecms主要講述標簽,例子,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_31424.html