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

主頁 > 網站建設 > 建站知識 > 織夢json數據調用標簽及其例子

織夢json數據調用標簽及其例子

POST TIME:2020-04-11 21:43

在織夢全局標簽里面,有一個一般人都用不到的標簽json標簽,它跟其它標簽一樣,也是在織夢模板中調用數據的。在了解json標簽前,先看看什么是json?json是一種數據格式,但它并不是一種語言,json獨立于如c,php,javerscrip等語言的數據格式。

一般用在數據交互的功能里面,例如,動態從數據庫取出數據,從運程取出過來數據,都可以用到json,json與其它格式的數據相比,體積小而輕,易于保存傳輸,跨平臺,跨語言等優點,被各種程序語言使用。織夢里面不僅有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編碼,就有了二種方法:

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":"u539fu521b"},
{"id":"113","title":"ssssssssssss"},
{"id":"111","title":"hjhj"},
{"id":"110","title":"ssssssssssss"}
]

這是經過encode()或用json_encode()后,顯示的內容。即,用中括號括起來的,幾個json數據,這個數據回給請求的$.ajax()或$.getjson(),并由其對這個數據進行處理,顯示我們相要的結果。

實際上,織夢系統里面就有關于json的應用,進入到織夢系統會員首頁(你的域名/member),找到如下圖所示。

這三個選擇卡,就是對json的經典應用,當然,這里不用標簽{dede:json}{/dede:json},而是用的是$.ajax,來實現動態,從數據庫中獲取數據,并顯示在這個位置。如果把這個小小的功能看明白話,需要,你會jquery。

這個功能用到的文件有:member/templets/index.htm ; member/templets/js/feed.js; member/feed.php。現在我們就對這個進行加功改造,實現用織夢標簽調用。

打開文件feed.php,把CheckRank(0,0);注釋掉,即前面加雙杠 //CheckRank(0,0);因為這句是檢測,會員權限,我們不用所以去掉。

現在我們就可以寫json標簽:

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

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

本教程,只是對json標簽,以及織夢系統里面的一個具體的實例進行簡單,介紹,如果想真正了解,通過ajax調用json數據,那么,請先精通jquery和ajax,才能過織夢這個例子有一個深刻了解。


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

  • 400-1100-266
主站蜘蛛池模板: 应城市| 益阳市| 德钦县| 德清县| 马公市| 高雄县| 波密县| 垫江县| 西城区| 平果县| 永平县| 隆昌县| 兴义市| 双柏县| 惠水县| 金寨县| 广河县| 资溪县| 安阳市| 青海省| 泰和县| 怀安县| 镇宁| 城固县| 中宁县| 皋兰县| 通道| 奎屯市| 新河县| 正镶白旗| 门源| 手机| 湘潭县| 台中市| 百色市| 兴义市| 乐业县| 浮山县| 东丽区| 萨迦县| 铜山县|