Jquery ajax调用数据没有绑定

时间:2015-02-06 01:25:33

标签: javascript jquery ajax json

我有一个函数,它根据从控制器中提取的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;

//在此处绑定数据     }

1 个答案:

答案 0 :(得分:0)

不使用return,而是在success

内调用绑定函数