【问题标题】:how to get data from parse json_encode to ajax jquery如何从解析json_encode获取数据到ajax jquery
【发布时间】:2014-08-05 08:40:15
【问题描述】:
//this is views file in codeigniter
$(".saving").click(function(){
    var id_member = $("#code_member").val();
    $.ajax({
        url     : '<?=site_url();?>show_joinmember/',
        type    : 'post',
        dataType: "json",
        data    : {'id_member':id_member},
        success : function(data){                           
            alert(data);
        }
    });
});



function show_joinmember(){
    $id  = $this->input->post('id_member');
    $qry = "select * from member where id_member = $id";
    $Sql = $this->db->query($qry)->result();
    foreach ($Sql as $r){
        $r->value  = $r->vendor_acct;
        $r->id     = $r->apinvoice_id;
        $row_set[] = $r;        
    }
    echo json_encode($row_set); 
}

结果警报(数据)

[对象对象],[对象对象],[对象对象],[对象 对象],[对象对象],[对象对象],[对象对象],[对象 对象],[对象对象],[对象对象],[对象对象],[对象 对象],[对象对象],[对象对象],[对象对象],[对象 对象],[对象对象]

【问题讨论】:

  • 而不是alert(data) 使用console.log(data);你会看到结果;如果你想解析使用for .. in循环
  • 你需要一个数组而不是一个对象,所以使用$Sql = $this-&gt;db-&gt;query($qry)-&gt;result_array();,然后只需echo json_encode($Sql);

标签: php ajax codeigniter json


【解决方案1】:

使用result_array() 而不是result()

$this->db->query($qry)->result();

喜欢这个

$Sql = $this->db->query($qry)->result_array();
    foreach ($Sql as $r){
        $r['value']  = $r['vendor_acct'];
        $r['id']     = $r['apinvoice_id'];
        $row_set[] = $r;        
    }
 echo json_encode($row_set); 

【讨论】:

  • 我试过但结果一样
猜你喜欢
  • 2020-02-23
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
  • 1970-01-01
  • 2017-07-10
相关资源
最近更新 更多