Ajax调用从元素ID动态获取json数据

时间:2018-12-16 15:08:16

标签: jquery ajax

我正在使用以下方法调用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);

1 个答案:

答案 0 :(得分:0)

我设法使用data[id]而不是data.id

来获得解决方案

id是动态的,基于每个h1元素的ID属性