一、作用

    用于ajax调用数据、手机端调用接口(此功能只具有读的操作)

    二、语法(请将下面的“& param”中的空格去掉)

    {SITE_URL}index.php?c=api&m=data2&auth={md5(SYS_KEY)}&format=参数值& param=list标签语法

    三、参数介绍(红色表示必填参数,蓝色表示系统默认参数)

    参数介绍
    auth{md5(SYS_KEY)}
    formatjson:返回json数据、jsonp:返回jsonp格式数据;xml:返回xml数据
    param此值用于填写list标签语法格式,即返回当前list标签的查询值

    四、返回变量

    变量参数
    {$返回变量.error}当存在error值时,表示此请求有错误
    {$返回变量.sql}显示当前查询的sql语句
    {$返回值.return}当前查询的返回结果集

    五、相关例子

    1、用jsonp方式调用新闻模块的10条最新数据(请将下面的“& param”中的空格去掉)

    1. 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';
    2. $.ajax({
    3. type:'get',
    4. url:url,
    5. dataType:'jsonp',
    6. jsonp:'callback',
    7. async: false,
    8. success:function(data){
    9. if (data.error) {
    10. alert("错误:"+data.error);
    11. } else {
    12. var id;
    13. var row = data.return;
    14. for (id in row) {
    15. // 这里是循环显示新闻了
    16. alert("标题:"+row[id]['title']+" URL:"+row[id]['url']);
    17. }
    18. }
    19. },
    20. error: function(HttpRequest, ajaxOptions, thrownError) {
    21. alert(HttpRequest.responseText);
    22. }
    23. });

    2、用jsonp瀑布流的方式调用新闻模块的数据,每页显示10条(请将下面的“& param”中的空格去掉)

    ①、JS部分

    1. var page = 0; // 页数开始
    2. var pagesize = 10; // 每页显示数量
    3. function load_more_data() {
    4. var url = '';
    5. url+= '{SITE_URL}index.php?c=api&m=data2&format=jsonp&auth={md5(SYS_KEY)}& param=';//请将“& param”中的空格去掉
    6. url+= 'list action=module module=news order=updatetime num='+(page * pagesize)+','+pagesize;// 这是分页查询的list标签
    7. $.ajax({
    8. type:'get',
    9. url:url,
    10. dataType:'jsonp',
    11. jsonp:'callback',
    12. async: false,
    13. success:function(data){
    14. if (data.error) {
    15. alert("错误:"+data.error);
    16. } else {
    17. var id;
    18. var row = data.return;
    19. var html = '';
    20. // 开始组装查询结果
    21. for (id in row) {
    22. html+= '<p>'+row[id]['title']+'</p>';
    23. }
    24. $('#dr_ajax_result').append(html); // 将结果追加到显示区域
    25. }
    26. },
    27. error: function(HttpRequest, ajaxOptions, thrownError) {
    28. alert(HttpRequest.responseText);
    29. }
    30. });
    31. page++;
    32. }
    33. $(function(){
    34. load_more_data(); // 第一次加载数据
    35. });

    ②、HTML部分

    1. <div id="dr_ajax_result"> </div>
    2. <a href="javascript:load_more_data();">单击加载</a>

    在线体验:http://help.poscms.net/index.php?c=doc&m=log3

    文档最后更新时间:2017-05-05 12:00:18