Javascript 如何获取jSON数据值?

Javascript 如何获取jSON数据值?,javascript,jquery,ajax,json,codeigniter,Javascript,Jquery,Ajax,Json,Codeigniter,我只是想问问我的问题。我是使用jquery的初学者。 我的问题是我想从jQueryAjax请求中获取json字符串,但我不知道如何获取。因为我想检查json字符串值是否正确 以下是我在jquery ajax中的代码: $('#search-btn').on('click',function(){ var query = $("#keyword").val(); var image = "<?php echo base_url()."/re

我只是想问问我的问题。我是使用jquery的初学者。 我的问题是我想从jQueryAjax请求中获取json字符串,但我不知道如何获取。因为我想检查json字符串值是否正确

以下是我在jquery ajax中的代码:

$('#search-btn').on('click',function(){

            var query = $("#keyword").val();

            var image = "<?php echo base_url()."/resources/loading/loading43.gif"; ?>";

            $('#loading').html("<img src='"+image+"' class='loeader' align='center' />");

            var query_url = "<?php echo site_url('item_controller/searchItem'); ?>";

            $.ajax({

                type:'POST',
                url: query_url,
                data:{query: $("#keyword").val(), data_filter: $("#keyword").attr("data-selection")},    //how can I get the value of data_filter? and pass it to the controller?
                dataType:'json',
                async: false,
                success:function(d){
                      //some codes for success. . . 

             },
});



$("#selection_filter").on('change',function(){

    var filter = $("#selection_filter").val();

    $("#keyword").attr("data-selection",filter);
});
我想得到的是:


在我的ajax中。有一个数据包含关键字和数据筛选器的值。现在我需要做的是获取数据过滤器值并将其传递给控制器。

您可以像这样在ajax内部获得响应

$.ajax({
            type:'POST',
            url: query_url,
            data:{query: $("#keyword").val(), data_filter: $("#keyword").attr("data-selection")},
            dataType:'json',
            async: false,
            success:function(res){
                 console.log(res.item_code);//Will give you the item code
                 console.log(res.item_name);//Will give you the item name
         },
});

好的,我的语法有错误。谢谢大家的回复。

你能发布一个你得到的示例Resose json吗?好的,谢谢大家的回复。我会检查它。{“项目代码”:“162103”,“项目名称”:“Sun00 INCOGNITO\r”}问题解决后,您不需要修改标题。我更新了标题。好的,先生,但是我想要的是来自ajax数据的数据过滤器值。我需要将ajax数据传递给控制器。
public function searchItem(){

            $query = $this->input->post('query');
            $filter = $this->input->post('data_filter');

            if($filter == "code"){
                $querySearch = "SELECT item_code,item_name from items WHERE item_code LIKE '%".$query."%' GROUP BY item_code";
            }else{
                $querySearch = "SELECT item_code,item_name from items WHERE item_name LIKE '%".$query."%' GROUP BY item_code";
            }

            $resultSearch = $this->db->query($querySearch);
            $count = $resultSearch->num_rows();

            echo json_encode($resultSearch->result_array());
            //echo json_encode($querySearch);

        }
$.ajax({
            type:'POST',
            url: query_url,
            data:{query: $("#keyword").val(), data_filter: $("#keyword").attr("data-selection")},
            dataType:'json',
            async: false,
            success:function(res){
                 console.log(res.item_code);//Will give you the item code
                 console.log(res.item_name);//Will give you the item name
         },
});