Jquery 使用敲除JS选项填充dropdownlist,使用ajax调用返回的json对象

Jquery 使用敲除JS选项填充dropdownlist,使用ajax调用返回的json对象,jquery,ajax,knockout.js,getjson,Jquery,Ajax,Knockout.js,Getjson,在我的单页web应用程序中使用knockout js进行数据绑定,我需要使用ajax调用服务器返回的json对象填充下拉列表。我在这里添加了我的模型和ajax调用。请提出解决方案 var permissionRequestModel = { fromDate: ko.observable(''), toDate: ko.observable(''), fulldayPermission: ko.observable(false), fromTimeHH: ko.observable(''),

在我的单页web应用程序中使用knockout js进行数据绑定,我需要使用ajax调用服务器返回的json对象填充下拉列表。我在这里添加了我的模型和ajax调用。请提出解决方案

var permissionRequestModel = {
fromDate: ko.observable(''),
toDate: ko.observable(''),
fulldayPermission: ko.observable(false),

fromTimeHH: ko.observable(''),
fromTimeMM: ko.observable(''),
toTimeHH: ko.observable(''),
toTimeMM: ko.observable(''),

permissionTypeOne: ko.observable(''),
permissionTypeTwo: ko.observable(''),

approverList: ko.observableArray([]),

reasonLeave: ko.observable('')

};

//ajax call

$(function () {

$.ajax({
    url: "{generic uri}",
    type: "GET",
    contentType: "application/json",
    dataType: "json",
    error: function () {
        alert("failed");
    },
    success: function (data) {
             alert("Success");
    }
});
});
我需要用json响应填充ApproverList(ko.observearray)。

使用:

或者,如果要更新已填充的视图模型:

success: function (data)
{
    ko.mapping.fromJS(data, approverList);
}

你能告诉我在哪里写这行代码吗?在ajax成功函数中?您好,看起来您的答案是正确的,但我无法使它工作。相反,我可以在success函数中使用“permissionRequestModel.approverList(data);”。谢谢你的回答和时间。
success: function (data)
{
    ko.mapping.fromJS(data, approverList);
}