如何在旧CI中使用javascript成功函数传递值

时间:2017-07-10 19:28:02

标签: javascript php codeigniter

我正在使用旧的codeigniter。我正在调用onchange函数。我想从控制器获取数据并将其显示给输入字段,这是一个数组。

查看页面代码:

    <select name='feed_id[]' style='width:95px;'onchange="getfeedstock(0,this.value)"><?=$this->mod_feed->get_feeds()?></select>

<span><input type='text' name='stock[]' readonly value='' class='num_txt stock<?=$inc?>' /></span>

的javascript:

<script >

    function getfeedstock(i,obj){
        //alert(obj);
        $.ajax({
            url:base_url+'feed_sale/get_feed_stock',
            type:'post',
            data:{
                feed_id:feed_id

            },
            success:function(data){
                //alert(data);
                //var stock=5;
                 //$('.stock').val(stock);
            },
            error:function(error,msg){
                alert(error+msg);
            }
        });
    }
</script>

1 个答案:

答案 0 :(得分:0)

使用Codeigniter的输出类 https://www.codeigniter.com/userguide2/libraries/output.html

它会将页眉设置为JSON类型。并使用json_encode();

传递数组

所有PHP数组都将在Ajax的成功回调中获得JSON对象格式

success: function(data) {
    alert(data.msg); // showing [Object][object] 
    //all array visible in console log Ctrl+Shift+I (in chrome)
    console.log(data);
}