getJSON async with get - jquery

getJSON async with get - jquery

本文关键字:jquery get with async getJSON      更新时间:2023-09-26

我有一个getJSON非常大,而这加载文档中的所有数据,我怎么能做读取其他getJSON数据,而这还在加载?

.on(中的事件被检测到,但是getJSON没有,只有当另一个getJSON被加载时才会被检测到。

    $.getJSON('./master-list.php?q=master', function(data) {
        $.each(data, function(i, item) {
            if(i >= 120)
                return false;
            addServer(item);
        });
    });
    $(document).on('click', '.servergetid', function() {
        console.log('Hey!');
        $('#pd').html('');
        $.ajax({
          url: './data.php?ip=' + $(this).data('server') + '&data=l_by_id',
          dataType: 'json',
          type: 'GET',
          async: true,
          success: function(data) {
            $.each(data.players, function(i, item) {
                $('#pd').append('<tr><td>' + item.Nickname + '</td><td>' + item.Score + '</td></tr>');
            });
          }
        });
    });
function addServer(ip)
{
    var response = false;
    $.getJSON('./data.php?ip=' + ip + '&data=info', function(data)
    {
        response = addServerInfo(data, '[x]');
    });
    return response;
}

算了吧,解决方案是将async: true更改为async: false,谢谢。