一、作用
用于ajax調用數據、手機端調用接口(此功能只具有讀的操作)
二、語法(請將下面的“& param”中的空格去掉)
{SITE_URL}index.php?c=api&m=data2&auth={md5(SYS_KEY)}&format=參數值& param=list標簽語法
三、參數介紹(紅色表示必填參數,藍色表示系統默認參數)
參數 | 介紹 |
---|---|
auth | {md5(SYS_KEY)} |
format | json:返回json數據、jsonp:返回jsonp格式數據;xml:返回xml數據 |
param | 此值用于填寫list標簽語法格式,即返回當前list標簽的查詢值 |
四、返回變量
變量 | 參數 |
---|---|
{$返回變量.error} | 當存在error值時,表示此請求有錯誤 |
{$返回變量.sql} | 顯示當前查詢的sql語句 |
{$返回值.return} | 當前查詢的返回結果集 |
五、相關例子
1、用jsonp方式調用新聞模塊的10條最新數據(請將下面的“& param”中的空格去掉)
var url = '{SITE_URL}index.php?c=api&m=data2&format=jsonp&auth={md5(SYS_KEY)}& param=list action=module module=news order=updatetime num=10'; $.ajax({ type:'get', url:url, dataType:'jsonp', jsonp:'callback', async: false, success:function(data){ if (data.error) { alert("錯誤:"+data.error); } else { var id; var row = data.return; for (id in row) { // 這里是循環顯示新聞了 alert("標題:"+row[id]['title']+" URL:"+row[id]['url']); } } }, error: function(HttpRequest, ajaxOptions, thrownError) { alert(HttpRequest.responseText); } });
2、用jsonp瀑布流的方式調用新聞模塊的數據,每頁顯示10條(請將下面的“& param”中的空格去掉)
①、JS部分
var page = 0; // 頁數開始 var pagesize = 10; // 每頁顯示數量 function load_more_data() { var url = ''; url+= '{SITE_URL}index.php?c=api&m=data2&format=jsonp&auth={md5(SYS_KEY)}& param=';//請將“& param”中的空格去掉 url+= 'list action=module module=news order=updatetime num='+(page * pagesize)+','+pagesize;// 這是分頁查詢的list標簽 $.ajax({ type:'get', url:url, dataType:'jsonp', jsonp:'callback', async: false, success:function(data){ if (data.error) { alert("錯誤:"+data.error); } else { var id; var row = data.return; var html = ''; // 開始組裝查詢結果 for (id in row) { html+= '<p>'+row[id]['title']+'</p>'; } $('#dr_ajax_result').append(html); // 將結果追加到顯示區域 } }, error: function(HttpRequest, ajaxOptions, thrownError) { alert(HttpRequest.responseText); } }); page++; } $(function(){ load_more_data(); // 第一次加載數據 });
②、HTML部分
<div id="dr_ajax_result"> </div> <a href="javascript:load_more_data();">單擊加載</a>
在線體驗:http://www.zbshanke.com/v3doc/index.php?c=doc&m=log3
文檔最后更新時間:2017-05-05 10:00:18