Kết quả 1 đến 9 của 9
  1. #1
    CI New nhanh's Avatar
    Ngày tham gia
    18-05-2013
    Bài viết
    6
    Cảm ơn
    1
    Được cảm ơn 4 trong 4 bài viết

    Ajax GET trong Codeigniter

    chào anh em CI , mình mới làm quen với CI dc vài hôm nay thôi
    Hiện nay minh đang thử load dữ liệu bằng Ajax bằng các phương thức POST, GET
    POST thì ok mình đã làm được , nhưng khi GET nó trả về cái Array mình ko thể truy suất qua $.each của ajax dc

    để tóm tắt mình xin mô tả Model , Controller , View của mình như sau

    MODEL ::
    Code:
    <?php 
    class Test_model extends CI_Model
    {
        function getAll()
        {
            $query = $this->db->get('user');
            return $query->result();
        }
    }
    CONTROLLER::
    Code:
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class Test extends CI_Controller {
    
        public function index()
        {        
            $this->load->view('test');
        }
        public function getAll()
        {                        
            $this->load->model('test_model');
            print_r($this->test_model->getAll());            
        }
        
    }
    VIEW::
    Code:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
         <script  src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"  type="text/javascript" charset="utf-8"></script>    
    </head>
    <body>    
        <?php     
        echo form_submit('submit','Submit','id="idSubmit"');    
        ?>
    <script type="text/javascript">
    $('#idSubmit').click(function() {
        var form_data = {
            ajax: '1'        
        };
        
        $.ajax({
            url: "<?php echo site_url('test/getAll'); ?>",
            type: 'GET',
            data: form_data,
            success: function(msg) {
                alert(msg);
            },
            error: function(msg) {
                alert('erros');
            }
        });    
        return false;
    });
    </script>
        
    </body>
    </html>
    Minh dùng hàm print_r trong controller để alert ra cái array của hàm trả về trong success(msg)
    Code:
    Array
    (
        [0] => stdClass Object
            (
                [id] => 1
                [username] => nhanh
                [password] => e10adc3949ba59abbe56e057f20f883e
                [fullname] => Nguyễn Hoàng Anh
                [address] => P.Tăng Nhơn Phú A Quận 9 HCM
                [phone] => 0979 79 79 79
                [email] => nhanh@gmail.com
                [id_type_user] => 1
            )
    
        [1] => stdClass Object
            (
                [id] => 2
                [username] => nqbao
                [password] => e10adc3949ba59abbe56e057f20f883e
                [fullname] => Nguyễn Quốc Bảo
                [address] => 123 Trần Hưng Đạo Q1 HCM
                [phone] => 0909 666 888
                [email] => nqbaoit@gmail.com
                [id_type_user] => 2
            )
    
    )
    nhưng khi dùng $.each để for cái msg trong VIEW thì ko show dc cái oject mặc dù đã thừ ép qua data type : JSON và ép về $.parsejson và kết hợp trong controller dùng json_decode cho cái array kết quả trả về của controller getAll mà cũng ko dc
    Giúp mình nhé
    Sửa lần cuối bởi nhanh; 18-05-2013 lúc 10:07 AM.

  2. The Following User Says Thank You to nhanh For This Useful Post:

    tuanphuongmda (18-05-2013)

  3. #2
    CI Member binkutehehe's Avatar
    Ngày tham gia
    10-05-2013
    Bài viết
    175
    Cảm ơn
    13
    Được cảm ơn 22 trong 21 bài viết
    Bạn nói rõ hộ cái. Có nghĩa là khi click váo submit thì hiện cái này hả . Array
    ( [0] => stdClass Object ( [id] => 1 [username] => nhanh [password] => e10adc3949ba59abbe56e057f20f883e [fullname] => Nguyễn Hoàng Anh [address] => 82/2H Đường 494 P.Tăng Nhơn Phú A Quận 9 HCM [phone] => 0979717213 [email] => nhanh@gmail.com [id_type_user] => 1 ) [1] => stdClass Object ( [id] => 2 [username] => nqbao [password] => e10adc3949ba59abbe56e057f20f883e [fullname] => Nguyễn Quốc Bảo [address] => 123 Trần Hưng Đạo Q1 HCM [phone] => 0909 666 888 [email] => nqbaoit@gmail.com [id_type_user] => 2 ))

  4. #3
    CI New nhanh's Avatar
    Ngày tham gia
    18-05-2013
    Bài viết
    6
    Cảm ơn
    1
    Được cảm ơn 4 trong 4 bài viết
    đúng rùi bạn, mình alert cái array ra để truy suất thử các fan tử trong mảng mà ko dc. khi mình $.foreach(msg function(key,value)) thì ko thể nào mà in ra value.address ; value.name ...

  5. #4
    CI Member binkutehehe's Avatar
    Ngày tham gia
    10-05-2013
    Bài viết
    175
    Cảm ơn
    13
    Được cảm ơn 22 trong 21 bài viết
    Trích dẫn Gửi bởi nhanh Xem bài viết
    đúng rùi bạn, mình alert cái array ra để truy suất thử các fan tử trong mảng mà ko dc. khi mình $.foreach(msg function(key,value)) thì ko thể nào mà in ra value.address ; value.name ...

    Bạn thử tìm hiểu qua cái này nhé. http://phpwebprogramminglearningtuto...deigniter.html

  6. #5
    Moderator 2webvn.com's Avatar
    Ngày tham gia
    27-03-2013
    Bài viết
    203
    Cảm ơn
    24
    Được cảm ơn 119 trong 81 bài viết
    Bạn return kết quả về
    PHP Code:
    return $query->result_array(); 
    Xem thêm cái này nhé:

  7. #6
    CI New coden0bi's Avatar
    Ngày tham gia
    14-05-2013
    Bài viết
    10
    Cảm ơn
    3
    Được cảm ơn 6 trong 6 bài viết
    Bạn dùng hàm json_encode trong controller để chuyển array qua json nhé :) Sau đó thì dùng each bình thường
    PHP Code:
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class Test extends CI_Controller {
        public function 
    index()    {                $this->load->view('test');    }    public function getAll()    {                                $this->output->set_content_type('application/json');        $this->load->model('test_model');        echo json_encode($this->test_model->getAll());                }    }

  8. The Following User Says Thank You to coden0bi For This Useful Post:

    nhanh (19-05-2013)

  9. #7
    CI New nhanh's Avatar
    Ngày tham gia
    18-05-2013
    Bài viết
    6
    Cảm ơn
    1
    Được cảm ơn 4 trong 4 bài viết
    tks tất cả anh em, do hum qua bận nên nay mình mới test được
    cũng xin post lên để anh em nào cần sẽ thấy

    Controller
    Code:
    public function getAll()
        {                                
            $this->output->set_content_type('application/json');        
            $this->load->model('test_model');        
            print_r(json_encode($this->test_model->getAll()));           
        }
    View::
    Code:
    <script type="text/javascript">
    $(document).ready(function(){
        $('#idSubmit').click(function() {
            var form_data = {
                ajax: '1'        
            };        
            $.ajax({
                url: "<?php echo site_url('test/getAll'); ?>",
                type: 'GET',
                data: form_data,
                dataType: 'JSON',
                success: function(msg) {                
                    $.each(msg,function(k,v){
                        alert(v.email);                    
                    });                            
                },
                error: function(msg) {
                    alert('erros');
                }
            });    
            return false;
        });
    });
    </script>

  10. The Following User Says Thank You to nhanh For This Useful Post:

    tinhphaistc (19-05-2013)

  11. #8
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    up lên cho ai cần nè.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  12. #9
    CI Member oaipro's Avatar
    Ngày tham gia
    29-03-2013
    Bài viết
    39
    Cảm ơn
    23
    Được cảm ơn 14 trong 12 bài viết
    mình có 1 cái này chưa làm ra, anh em giúp mình với, mình đang làm cái admin page quản lí bài viết, troing đó có chức năng edit bài viết, mình dùng jQuery truyền dữ liệu xuống csdl, sau đó sẽ trả lại cho mình 1 mảng gồm nhiều trường(title, content, status). Làm sao để lấy các giá trị đó đưa lên lại form..?

Chia sẽ và Bình Luận chủ đề Ajax GET trong Codeigniter trên facebook

Các Chủ đề tương tự

  1. Trả lời: 8
    Bài cuối: 25-07-2013, 04:29 PM
  2. Bác nào cho e hỏi về ajax tí
    Bởi binkutehehe trong diễn đàn Hỏi đáp
    Trả lời: 7
    Bài cuối: 05-07-2013, 09:02 AM
  3. Trả lời: 3
    Bài cuối: 03-07-2013, 08:31 AM
  4. Cả nhà cho e hỏi chút về ajax với
    Bởi binkutehehe trong diễn đàn Hỏi đáp
    Trả lời: 6
    Bài cuối: 22-05-2013, 09:47 AM

Các từ khóa xuất hiện trên google của chủ đề

Ajax trong ci

ajax trong condingnitor

su dung ajax trong codeigniter

code ajax get anh tu url

codeigniter load cực nhanh

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •