2015-02-06 101 views
0

我有一個函數,它返回基於從控制器拉的json數據的html代碼。我試圖在完成ajax操作後將jquery ajax調用結果追加到div。jquery ajax調用數據沒有綁定

的問題是,有100條記錄JSON和拉他們需要一點時間。數據不綁定到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

在jQuery文檔中查找'.done()'。 – Daniel 2015-02-06 01:41:08

回答

0

而不是使用收益,調用內success就在您的綁定功能。