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('');不是你所期望的不要惊讶,因为那个时候操作可能还没有完成。
在这个例子中:
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('');不是你所期望的不要惊讶,因为那个时候操作可能还没有完成。