Jquery 使用敲除JS选项填充dropdownlist,使用ajax调用返回的json对象
在我的单页web应用程序中使用knockout js进行数据绑定,我需要使用ajax调用服务器返回的json对象填充下拉列表。我在这里添加了我的模型和ajax调用。请提出解决方案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(''),
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);
}