可以't get return Array插入到knockoutjs observableArray中
Can't get returned Array inserted into knockoutjs observableArray
我有以下视图模型。登录后,我希望用户有一个选择框,列出数据库中的所有城市。这是的视图模型
function ppfoViewModel(){
var self= this;
self.userName = ko.observable();
self.password = ko.observable();
self.loggedIn = ko.observable(false);
self.validateUser = function(){
if(self.userName()=='Admin'&&self.password()=='Admin'){
var temp;
self.loggedIn(true);
$.get("dbhandler.php", { "fun": "cities"}, function (data) {self.cities(data);});
}else{
self.loggedIn(false);
}};
self.cities = ko.observableArray()
self.selectedCity = ko.observable();
self.store = ko.observable();
self.drink = ko.observable();
self.test = ko.observable();
};
ajax请求调用一个返回以下字符串的页面:
[{"cityName":"Provo","cityID":"1"},{"cityName":"Salt LakeCity","cityID":"2"}]
这是景色。
<select data-bind="options: cities, optionsText:'cityName', selectedOptions: selectedCity""></select>
当我登录时,我知道我得到了正确的字符串,但是选择框有几个空格作为选项。我确信我在这里遗漏了一些明显的东西,但我如何将php页面和AJAX请求创建的数组放入可观察数组中,使其工作?提前感谢你容忍我的荒谬。
您需要将结果解析回JSON对象,如:
$.get("dbhandler.php", { "fun": "cities"}, function (data) {
self.cities(JSON.parse(data));
});
相关文章:
- knockoutjs可观察数组
- 将样式表插入iframe
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 如何动态插入jquery代码
- KnockoutJS-组件-多个实例
- 从复选框和Selects-KnockoutJS中获取值的总和
- 动态插入的表:JQuery未检测到最后一行
- 使用JavaScript动态插入DIV的成本有多高
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 将对象动态插入到现有对象中
- 将数组中的值插入到表中
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 使用PHP插入HTML在JavaScript上不起作用
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- 动态插入Div会破坏KnockoutJS数据绑定
- 可以't get return Array插入到knockoutjs observableArray中
- 获取动态插入的 HTML 以使用 knockoutjs
- KnockoutJS:使用映射将数据更新/插入到viewModel