用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2401|回复: 10
收起左侧

[HELP] 用AJAX读取更多数据怎么写?没用过这个框架!好难研究!

[复制链接]
发表于 2016-10-8 11:37:57 | 显示全部楼层 |阅读模式
<script type="text/javascript">
    $(document).ready(function(){
        var page=1;
        //var getdata="<?php //echo site_url('web/getdata_ajax')?>";
        $("#loadmore").click(function(){
            page=page+1;
            $("#loadmoreimg").show();
            $("#loadmoretxt").html("更多数据正在赶来...");
            //ajax 读取更多数据
            $.ajax({
                url:web/getdata_ajax,
                //data:{},
                type:"POST",
            
                success: function(data){
                    alert(data);
                },
                error:function(){
                    $("#loadmoreimg").hide();
                    $("#loadmoretxt").html("加载更多");
               
                    alert("服务器走丢了");
                    }
                });
                });
            });
</script>//这是Ajax
想问控制器里面该怎么写?

发表于 2016-10-8 12:20:52 | 显示全部楼层
怎么写,这个没法回答,因为没法帮你写代码,只能给一个思路。

AJAX 在这里你需要返回 JSON 格式的数据,如果用分页类的话,需要改造一下分页类。
发表于 2016-10-8 14:33:47 | 显示全部楼层

你可以用 AJAX 返回 HTML,这样你就不用改分页类了。

建议你 google 一下 AJAX 分页。
发表于 2016-10-8 22:03:23 | 显示全部楼层
1.控制器里面接收ajax传过来的参数,使用input类
2.控制器调用model处理数据
3.model使用CI的表格类生成html表格数据,以json格式返回
4.控制器把model返回的数据再返回给ajax请求
5.ajax对返回的json数据进行处理,如果展示表格可以使用datatables(js插件)
 楼主| 发表于 2016-10-9 16:36:47 | 显示全部楼层
hrboy 发表于 2016-10-8 22:03
1.控制器里面接收ajax传过来的参数,使用input类
2.控制器调用model处理数据
3.model使用CI的表格类生成htm ...

本人小白!求大致写法!
 楼主| 发表于 2016-10-9 16:40:08 | 显示全部楼层
Hex 发表于 2016-10-8 14:33
你可以用 AJAX 返回 HTML,这样你就不用改分页类了。

建议你 google 一下 AJAX 分页。 ...

$("#con").html($("#con").html()+str);
是这样么???
另外。如果我在本页读取数据!ajax的url路径怎么写?
发表于 2016-10-9 17:07:04 | 显示全部楼层
dwh6786257 发表于 2016-10-9 16:40
$("#con").html($("#con").html()+str);
是这样么???
另外。如果我在本页读取数据!ajax的url路径怎么 ...

类似是这样。

URL 路径要看你取分页 HTML 的是什么控制器。
 楼主| 发表于 2016-10-12 10:36:51 | 显示全部楼层
Hex 发表于 2016-10-9 17:07
类似是这样。

URL 路径要看你取分页 HTML 的是什么控制器。

class Web extends CI_Controller {
        const LOCK_LIMIT_MAX = 5;

        function __construct(){
                parent::__construct ();
                $this->load->model("Admin_model");
        }
        function goodslist(){
                $page_data['acitve_nav'] = 'goodslist';
                $page_data['now_year'] = date("Y");
                $this->load->view("web/goodslist",$page_data);       
       
               
        }
发表于 2016-10-12 10:53:51 | 显示全部楼层
dwh6786257 发表于 2016-10-12 10:36
class Web extends CI_Controller {
        const LOCK_LIMIT_MAX = 5;

你要写两个方法,一个用来显示页面,一个用来 AJAX。


这些东西建议你先看一下如何用AJAX编程,这个跟 CI 没关系,你可以先看看相关教程。

本版积分规则