我目前正在嘗試從api控制器中獲取結果,並將該json數據添加到我的剃刀視圖中的表中。在創建表之前,我使用了用於填充未填充數據的表的一些問題。我試圖用回調來解決這個問題,但我仍然沒有經驗,並且無法從教程中獲得理解。多個函數的JavaScript回調
下面是javascript函數我有(而且爲了他們必須1. $ .getJson 2. fillArray功能3. AddToTable功能):
$(document).ready(function()
{
$.getJSON('api/GetRestaurants/detroit').done(fillArray(data))
});
function fillArray(data, callback)
{
var restaurant =
{
Name: "",
PhoneNumber: "",
PlaceID: "",
Rating: 0,
Website: ""
};
var dataArray = new Array();
for (var k = 0; k < data.length; k++) {
restaurant.Name = data[k].Name;
restaurant.PhoneNumber = data[k].PhoneNumber;
restaurant.PlaceID = data[k].PlaceID;
restaurant.Rating = data[k].Rating;
dataArray.push(restaurant);
}
callback(AddToTable(dataArray));
}
function AddToTable(dataArray) {
document.getElementById("tbl").innerHTML =
'<tr>' +
'<th>Restaurant Name</th>' +
'<th>Restaurant PlaceID</th>'
for (var i = 0; i < dataArray.length; i++) {
+'<tr>'
+ '<td>' + dataArray[i].Name + '</td>'
+ '<td>' + dataArray[i].PlaceID + '</td>'
+ '</tr>';
}
}
的數據是存在的,並且API控制器調用是成功的,我只需要數據在表使用該數組之前填充數組。
我感謝任何幫助和/或評論,謝謝你們:]。
@TravisKean - 我很好奇,如果你發現我的答案有用,或者如果你有任何後續問題。如果答案解決了您的問題,您應該檢查旁邊的複選標記。 –