AJAX является асинхронным. Это то, что означает первый А в аббревиатуре. Метод $.getJSON
не возвращает то, что вы думаете. Этот метод запускает запрос AJAX и сразу же возвращается. Результат этого запроса будет доступен намного позже при успешном обратном вызове. Поэтому вы не можете просто присвоить value
свойство $.getJSON
, как вы это сделали.
Сначала вы должны отправить запрос AJAX, а затем вызвать метод setColProp
в обратном вызове успеха:
$.getJSON('@Url.Action("GetKalla", "Dagbok")', { }, function (data) {
// The AJAX call succeeded, the data parameter will contain the JSON
// object returned by your controller action. You can now assign it to
// the value
$('#dagbok_grid').setColProp('Kalla', {
editoptions: {
value: data
}
});
});