【问题标题】:How to get result query from ajax post in codeigniter如何从codeigniter中的ajax post获取结果查询
【发布时间】:2013-08-23 08:36:02
【问题描述】:

我对如何在 codeigniter 中获取结果查询有疑问,我需要获取结果查询的值以使用 json_encode 发送到 ajax。

这样的脚本..

public function getPost()   
    { 
    $getCode = $_POST['part_code']; 
    $query = $this->db->query('SELECT count(*) + 1 as count FROM TB_TRANSACTION WHERE PART_CODE ='%$getCode%'');
    foreach ($query->result('TB_TRANSACTION') as $row)
    {
       echo $row->count; // call attributes
    }
    $phpVar = array("STATUS"=>$row->count); 
    echo json_encode ($status) ;    
    }

我的 Ajax 函数是这样的..

<script> function makeAjaxCall()
{ 
$.ajax({ 
        type: "post", 
        url: "http://localhost/IWOS_CI/trans_invent_controller/getPost", 
        cache: false,   
        data: $('#form1').serialize(), 
        success: function(json){    
try{    
        var obj = jQuery.parseJSON(json); 
        var r = obj['STATUS'];
}catch(e)
        {   
        alert('Exception while request..'); 
        }   
}, 
        error: function(){  
        alert('Error while request..'); 
} 
});
}

我在控制器而不是模型中创建函数。 感谢您的帮助和关注。

【问题讨论】:

    标签: php ajax codeigniter


    【解决方案1】:

    尝试这样,但您需要修改它以适合您的代码:

    <script type="text/javascript">
    function makeAjaxCall()
    { 
        $.ajax({ 
            type: "post", 
            url: "http://localhost/IWOS_CI/trans_invent_controller/getPost", 
            cache: false,   
            data: $('#form1').serialize(), 
            success: function(json){    
                if(json){
                    var statusR = json.STATUS;
                    alert( "status : "+statusR );
                }else{
                    alert( "Error In JSON" );
                } 
            }, 
            error: function(){  
                alert('Error while request..'); 
            } 
        });
    }
    
    </script>
    <?php
        function getPost()   
        { 
            $getCode    = $_POST['part_code']; 
            $query      = $this->db->query( "SELECT count(*) + 1 as count FROM videos WHERE id = '%$getCode%'" );
            //echo $this->db->last_query(); die;
            $queryData  = $query->row_array();
            $phpVar     = array( "STATUS" => $queryData['count'] ); 
            echo json_encode ( $phpVar ) ;    
        }
    ?>
    

    【讨论】:

    • 嗨,Niloy Saha 我用你的 ajax 尝试你的函数 getPost 不工作。你能用你的 getPost 函数调整我的 ajax 函数吗?感谢关注
    • 您遇到了什么错误,请说明。检查您的控制台是否有错误。
    • 结果未显示在警报中,var r = obj['STATUS'];我在我的函数中创建警报。我认为这里有错误 $query->num_rows();.
    • 检查你的console是否从控制器得到正确的响应。
    • 直接转到此 URL : localhost/project/controller/getPost 并查看您在页面中得到的响应。告诉我。
    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多