Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ko.observates knockout.js创建json对象_Knockout.js - Fatal编程技术网

使用ko.observates knockout.js创建json对象

使用ko.observates knockout.js创建json对象,knockout.js,Knockout.js,如果这是一个愚蠢的问题,请原谅,但我似乎在文档中找不到 我想构建一个JSON对象,我可以使用我的ko.observables()通过ajax发送它 我的视图模型看起来像这样,但问题是如果我将storeNumber文本框的值更改为空文本框。它不会在self.searchTest对象中更新 我可能完全错了,这是从文本框创建json对象的最佳方法吗?看起来很乱 function StoresViewModel() { // Data var self = thi

如果这是一个愚蠢的问题,请原谅,但我似乎在文档中找不到

我想构建一个JSON对象,我可以使用我的ko.observables()通过ajax发送它

我的视图模型看起来像这样,但问题是如果我将storeNumber文本框的值更改为空文本框。它不会在self.searchTest对象中更新

我可能完全错了,这是从文本框创建json对象的最佳方法吗?看起来很乱

    function StoresViewModel() {
        // Data
        var self = this;
        self.stores = ko.observableArray([]);
        self.storeNumber = ko.observable();
        self.cityName = ko.observable();
        self.stateName = ko.observable();        



        self.searchTest = {
            "City": self.cityName,
            "State": self.stateName,
            "StoreNumber": self.storeNumber,
        };
HTML:

按门店编号搜索:


按城市和州搜索:
//大量精选
您可以使用:

var js = ko.toJS(StoresViewModel);
这是最简单的方法,不过你需要在IE6+7中加入一个

或者,您可以使用,这使您具有更大的灵活性,例如可以忽略视图模型上的某些可观察对象:

var mapping = {
    'ignore': ["propertyToIgnore", "alsoIgnoreThis"]
}
var viewModel = ko.mapping.fromJS(data, mapping);
您可以使用:

var js = ko.toJS(StoresViewModel);
这是最简单的方法,不过你需要在IE6+7中加入一个

或者,您可以使用,这使您具有更大的灵活性,例如可以忽略视图模型上的某些可观察对象:

var mapping = {
    'ignore': ["propertyToIgnore", "alsoIgnoreThis"]
}
var viewModel = ko.mapping.fromJS(data, mapping);
创建Json对象的步骤

var jsonObj = ko.toJS(StoresViewModel);
alert(jsonObj);//alerts the object.
注意:要在没有本机JSON序列化程序(例如IE7或更早版本)的旧浏览器上运行此功能,还必须引用该库

生成JSON字符串的步骤

var jsonString = ko.toJSON(StoresViewModel);
alert(jsonString);//alerts the json String.
您还可以从json字符串创建json对象

 var jsonString = ko.toJSON(StoresViewModel);
 alert(jsonString);//alerts the json String.

 var myJsonObj = $.parseJSON(jsonString);
 alert(myJsonObj);//alerts the object.
创建Json对象的步骤

var jsonObj = ko.toJS(StoresViewModel);
alert(jsonObj);//alerts the object.
注意:要在没有本机JSON序列化程序(例如IE7或更早版本)的旧浏览器上运行此功能,还必须引用该库

生成JSON字符串的步骤

var jsonString = ko.toJSON(StoresViewModel);
alert(jsonString);//alerts the json String.
您还可以从json字符串创建json对象

 var jsonString = ko.toJSON(StoresViewModel);
 alert(jsonString);//alerts the json String.

 var myJsonObj = $.parseJSON(jsonString);
 alert(myJsonObj);//alerts the object.