我有一个函数,它根据从控制器中提取的json数据返回html代码。我试图在完成ajax操作后将jquery ajax调用结果附加到div。
问题是json中有100条记录并且拉动它们需要很少的时间。数据不与div绑定。但是当我添加警报时,它会显示数据。我认为显示警报和点击确定的后台时间是设置ajax结果数据。我们有没有很好的选择来绑定数据或仅在数据完全加载后绑定数据?我尝试了完整的功能,但它没有工作。
function queryOrdersExtraRow() {
var Details;
$.ajax({
url: "../MoreDetails/GetJsonDetails",
type: 'Get',
dataType: 'json',
data:{Id:138},
cache: false,
contentType: 'application/json',
success: function (result) {
Details = '<table class="extra">' +
'<tr><th>Name#</th><td>' + result.name + '</td></tr>' +
'<tr><th>Address Type</th><td>' + result.address + '</td></tr>'+
'<tr><th>Phone:</th><td>' + result.phone + '</td></tr>' +
'</table>';
return Details;
},
error: function (error, textStatus, errorThrown) {
reportFriendlyAjaxError(error, textStatus, errorThrown);
},
complete: function () {
}
});
//alert(Details);
return Details;
//在此处绑定数据 }
答案 0 :(得分:0)
不使用return,而是在success
。