jquery 推送在 $.get 方法中不起作用

jquery push not works in $.get method

在这个例子中:

function detailFormatter(index, row) {
        var html = [];
        $.each(row, function (key, value) {
        if(key == 'id')
        {
            html.push(key);
            $.get("function/conversation/message/"+value, function(data, status){
                html.push(data);
                alert(data);
            });


        }

        });
        return html.join('');
    }

首先 html.push(key) 有效。

警报有效。

但是第二个html.push(data) 不起作用。

我哪里错了?

我认为你的主要问题是 $.get 是异步操作。 所以如果你的结果在 return html.join('');不是你所期望的不要惊讶,因为那个时候操作可能还没有完成。