婷婷综合国产,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
主站蜘蛛池模板: 汶上县| 普格县| 永胜县| 三亚市| 伊春市| 迭部县| 竹溪县| 桐城市| 仪陇县| 巴塘县| 兴和县| 富川| 乐陵市| 玉田县| 广东省| 甘德县| 怀仁县| 诸暨市| 衡阳市| 泸水县| 两当县| 蓬安县| 娄底市| 瑞安市| 抚松县| 浮梁县| 石林| 赤水市| 电白县| 西吉县| 余干县| 油尖旺区| 新干县| 云和县| 亳州市| 莱阳市| 郎溪县| 辉南县| 富民县| 新田县| 当涂县|