Javascript 从Ajax响应中获取元素值
我不熟悉Jquery和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的值保存到变量 类似
$(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);
};
}