婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)json數(shù)據(jù)調(diào)用標(biāo)簽及其例子

織夢(mèng)json數(shù)據(jù)調(diào)用標(biāo)簽及其例子

POST TIME:2020-04-11 21:43

在織夢(mèng)全局標(biāo)簽里面,有一個(gè)一般人都用不到的標(biāo)簽json標(biāo)簽,它跟其它標(biāo)簽一樣,也是在織夢(mèng)模板中調(diào)用數(shù)據(jù)的。在了解json標(biāo)簽前,先看看什么是json?json是一種數(shù)據(jù)格式,但它并不是一種語言,json獨(dú)立于如c,php,javerscrip等語言的數(shù)據(jù)格式。

一般用在數(shù)據(jù)交互的功能里面,例如,動(dòng)態(tài)從數(shù)據(jù)庫取出數(shù)據(jù),從運(yùn)程取出過來數(shù)據(jù),都可以用到j(luò)son,json與其它格式的數(shù)據(jù)相比,體積小而輕,易于保存?zhèn)鬏敚缙脚_(tái),跨語言等優(yōu)點(diǎn),被各種程序語言使用。織夢(mèng)里面不僅有json標(biāo)簽,還有很多的對(duì)于json數(shù)據(jù)的應(yīng)用。

織夢(mèng)json標(biāo)簽調(diào)用方法:

{dede:json url='http://yoursite/json.php' cache=300}
[field:id/]-[field:title/]<br/>
{/dede:json}

這個(gè)標(biāo)簽調(diào)用例子在織夢(mèng)手冊(cè)里已經(jīng)給我們提供了,url是一個(gè)遠(yuǎn)程json接口地址,這個(gè)接口文件json.php代碼 里面,最后的返回必須是把數(shù)據(jù)通過json_encode($feeds)系統(tǒng)函數(shù),進(jìn)行json編碼后,通過echo或print()函數(shù)來打印出來,這二點(diǎn)是必須的,然后,在前臺(tái)我們就可以通過$.ajax()或$.getjson()來獲取數(shù)據(jù)。

織夢(mèng)系統(tǒng)給我們提供了一個(gè)json類,在include/json.class.php文件里面,也就是是說,我們對(duì)在php文件里面,轉(zhuǎn)換成json編碼,就有了二種方法:

1.直接用php系統(tǒng)給我們提供的系統(tǒng)函數(shù),json_encode(),我建立大家用這個(gè),即簡(jiǎn)單又省事,既然,php系統(tǒng)給我們提供了,我們可以不用織夢(mèng)系統(tǒng)提供的。

2.就是用織夢(mèng)系統(tǒng)提供的,encode(),在使用前,首先引入json.class.php,即:

require_once(DEDEINC.'/json.class.php');
$json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

echo $json->encode($reval);

$reval這個(gè)變量是我們從數(shù)據(jù)庫或其它地方得到的,一般是一個(gè)二維數(shù)組,例如下:

Array (
[0] => Array ( [id] => 95 [title] => 原圖設(shè)計(jì))
[1] => Array ( [id] => 113 [title] => ssssssssssss)
[2] => Array ( [id] => 111 [title] => hjhj )
[3] => Array ( [id] => 110 [title] => ssssssssssss)
)

經(jīng)echo 以后,顯示的內(nèi)容如下所示。

[
{"id":"95","title":"u539fu521b"},
{"id":"113","title":"ssssssssssss"},
{"id":"111","title":"hjhj"},
{"id":"110","title":"ssssssssssss"}
]

這是經(jīng)過encode()或用json_encode()后,顯示的內(nèi)容。即,用中括號(hào)括起來的,幾個(gè)json數(shù)據(jù),這個(gè)數(shù)據(jù)回給請(qǐng)求的$.ajax()或$.getjson(),并由其對(duì)這個(gè)數(shù)據(jù)進(jìn)行處理,顯示我們相要的結(jié)果。

實(shí)際上,織夢(mèng)系統(tǒng)里面就有關(guān)于json的應(yīng)用,進(jìn)入到織夢(mèng)系統(tǒng)會(huì)員首頁(你的域名/member),找到如下圖所示。

這三個(gè)選擇卡,就是對(duì)json的經(jīng)典應(yīng)用,當(dāng)然,這里不用標(biāo)簽{dede:json}{/dede:json},而是用的是$.ajax,來實(shí)現(xiàn)動(dòng)態(tài),從數(shù)據(jù)庫中獲取數(shù)據(jù),并顯示在這個(gè)位置。如果把這個(gè)小小的功能看明白話,需要,你會(huì)jquery。

這個(gè)功能用到的文件有:member/templets/index.htm ; member/templets/js/feed.js; member/feed.php。現(xiàn)在我們就對(duì)這個(gè)進(jìn)行加功改造,實(shí)現(xiàn)用織夢(mèng)標(biāo)簽調(diào)用。

打開文件feed.php,把CheckRank(0,0);注釋掉,即前面加雙杠 //CheckRank(0,0);因?yàn)檫@句是檢測(cè),會(huì)員權(quán)限,我們不用所以去掉。

現(xiàn)在我們就可以寫json標(biāo)簽:

{dede:json url='http://127.0.0.1/member/feed.php' cache=0}
[field:id/]-[field:title/]<br/>
{/dede:json}

可以放到自己模板里,也可以,到織夢(mèng)后綴,全局檢測(cè)去測(cè)試一下吧。效果如下圖所示。

本教程,只是對(duì)json標(biāo)簽,以及織夢(mèng)系統(tǒng)里面的一個(gè)具體的實(shí)例進(jìn)行簡(jiǎn)單,介紹,如果想真正了解,通過ajax調(diào)用json數(shù)據(jù),那么,請(qǐng)先精通jquery和ajax,才能過織夢(mèng)這個(gè)例子有一個(gè)深刻了解。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 高州市| 鄯善县| 西盟| 阿尔山市| 深州市| 含山县| 许昌市| 富宁县| 饶平县| 西平县| 平舆县| 玛沁县| 安岳县| 宁城县| 新龙县| 申扎县| 鹰潭市| 石泉县| 洛隆县| 拉萨市| 遵义市| 黄大仙区| 磐安县| 南康市| 洛阳市| 荣成市| 乐陵市| 香河县| 柳江县| 武山县| 康保县| 于都县| 姚安县| 岗巴县| 巨野县| 宣恩县| 桃源县| 眉山市| 临安市| 定远县| 克山县|