我正在使用以下方法调用AJAX请求,我需要动态获取JSON数据。
我尝试通过获取每个h1
元素的ID,使用var id = $(this).attr("id");
,然后在成功内部使用data.id
,但返回未定义,因为我认为它试图获取{的值{1}}不存在。
有没有办法做到这一点?
id
示例JSON数据:
var interval = 1000;
function doAjax() {
$.ajax({
type: 'POST',
url: '/admin/wallboard/?action=stats',
data: $(this).serialize(),
dataType: 'json',
success: function (data) {
$('h1').each(function(index, element) {
if($(this).attr("id")) {
var id = $(this).attr("id");
console.log( data.id );
//$('#' + $(this).attr("id")).text( data.id );
}
});
},
error: function (data) {
console.log("error");
},
complete: function (data) {
console.log("complete");
// Schedule the next
//setTimeout(doAjax, interval);
}
});
setTimeout(doAjax, interval);
答案 0 :(得分:0)
我设法使用data[id]
而不是data.id
id
是动态的,基于每个h1
元素的ID属性