我们如何在Ajax中获取json数组值

时间:2015-11-21 12:13:54

标签: javascript php ajax html5

std::vector

4 个答案:

答案 0 :(得分:0)

你不应该使用eval()。您可以将请求中的数据类型设置为JSON,也可以使用JSON.parse();



$('#button').click(function(){
    $.ajax({
        url : "test2.php",
        data : $("#tab"),
        type : "GET",
        success : function(b){
                      b = JSON.parse(b);    
                      console.log((b['t']));
                      alert(b);
                  }
    });
});

//datatype as JSON

$('#button').click(function(){
    $.ajax({
        url : "test2.php",
        data : $("#tab"),
        type : "GET",
        dataType: "json",
        success : function(b){   
                      console.log((b['t']));
                      alert(b);
                  }
    });
});




答案 1 :(得分:0)

您可以使用" parseJSON"

获取数据
$('#button').click(function(){
    $.ajax({
        url : "test2.php",
        data : $("#tab"),
        type : "GET",
        success : function(b){
                 var obj = jQuery.parseJSON(b);
                 console.log(obj);

                }
    });
});

答案 2 :(得分:0)

由于您使用的是Jquery,请尝试以下方法:

$('#button').click(function(){
    $.ajax({
        url : "test2.php",
        data : $("#tab"),
        type : "GET",
        success : function(b){
            var obj=jQuery.parseJSON(b);
            alert(obj.<name>);
        }
    });
});

答案 3 :(得分:0)

由于您使用的是AJAX,因此您可以直接将dataType设置为json,而无需再次解析数据。

$('#button').click(function(){
$.ajax({
    url : "test2.php",
    data : $("#tab"),
    dataType : "json",
    type : "GET",
    success : function(b){
                  // b is in the JSON format, print the complete JSON
                  console.log(JSON.stringify(b));    
                  console.log(b['t']);
                  alert(b);
              }
  });
});