Javascript 如何获取jSON数据值?
我只是想问问我的问题。我是使用jquery的初学者。 我的问题是我想从jQueryAjax请求中获取json字符串,但我不知道如何获取。因为我想检查json字符串值是否正确 以下是我在jquery ajax中的代码: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
$('#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
},
});