Javascript 从Ajax响应中获取元素值

Javascript 从Ajax响应中获取元素值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我不熟悉Jquery和Ajax调用。。。这是我的电话: $(document).ready(function () { $.ajax({ type: "GET", url: "some url", success: function(response){ console.log(response); } }) }); 控制台日志显示此响应: {"2014/08/08":[{},{"TEST":0}]} 如何将TEST的值保存到变量 类似

我不熟悉Jquery和Ajax调用。。。这是我的电话:

$(document).ready(function () {
  $.ajax({
    type: "GET",
    url: "some url",
    success: function(response){
      console.log(response);
    }  
  })
});
控制台日志显示此响应:

{"2014/08/08":[{},{"TEST":0}]}
如何将
TEST
的值保存到变量

类似于
var t=document.getElementById('test')。值

$.each(response,function(i,value){
   alert(value[1].Test);
});  
“要将测试值保存到变量”请尝试以下操作:

var t = response["2014/08/08"][1].TEST;

使用JSON.parse

$(document).ready(function () {
  $.ajax({
    type: "GET",
    url: "some url",
    success: function(response){
      try{
        json = JSON.parse(response);
        test = null;
        $.each(json,function(i,item){
            test = item[1].TEST;
        });
        alert(test);//this is what you want
      }catch(e){}
    }  
  })
});
  • 服务器的响应是json,因此处理它的最佳方法是告诉
    jQuery
    期望json响应,并将其转换为常规javascript对象。这是通过将
    数据类型:“json”
    添加到
    $中完成的。ajax(…)
    调用:

    $.ajax({
      type: "GET",
      url: "some url",
      dataType: "json",
      success: function(response){
        console.log(response);
      }  
    })
    
    您也可以使用快捷方式:

  • 现在您有了一个常规javascript对象,您可以使用其他答案所建议的:

    success: function(response) {
        console.log(response["2014/08/08"][1].TEST);
        // or
        $.each(response, function(i, itm) {
             console.log(itm[1].TEST);
        };
    }
    

  • 响应[“2014/08/08”][1]。测试
    将是
    响应。测试
    响应[0]。测试
    。。您应该能够在控制台中看到它并将其分解。现在执行
    console.log(type of response)
    并告诉我们,如果您得到
    object
    string
    ?@adeneo,它返回为string确切地说,您根本没有对象,因此所有答案都不起作用。您必须添加
    数据类型:“JSON”
    success: function(response) {
        console.log(response["2014/08/08"][1].TEST);
        // or
        $.each(response, function(i, itm) {
             console.log(itm[1].TEST);
        };
    }