将表单保存为json
knockout.js save form to json
我有我的表单映射使用knockout.js和映射插件。我准备将表单保存为json并将其发送回服务器。这是我第一次做这个,最简单的方法是什么?
到目前为止我写的是:
// Here's my data model
var viewModel;
$.getJSON('/myJSONdata', function (data) {
viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
});
//convert mapped data to json format
var jsonData = ko.mapping.toJSON(viewModel);
// Do something to send the form data in json format back to the server on form submit
<form data-bind="submit: doSomething">
<label for="typeOfIncident">Do you agree?</label>
<label>
<input type="radio" name="doYouAgree" value="Yes" data-bind="value: doYouAgree" checked>
Yes
</label>
<label>
<input type="radio" name="doYouAgree" value="No" data-bind="value: doYouAgree">
No
</label>
<!-- submit button -->
<button type="submit">Submit</button>
</form>
使用ko.toJSON(myViewModel)
将视图模型序列化回JSON
我也推荐阅读这篇文章。
编辑:我可能误解了你在这里想要什么,但是如果你想通过视图模型提交,你可以这样做:
var viewModel;
$.getJSON('/myJSONdata', function (data) {
viewModel = ko.mapping.fromJS(data);
viewModel.doSomething = function(){
var jsonData = ko.mapping.toJSON(viewModel);
$.ajax({
type: "POST",
url: '/myJSONdata',
data: jsonData
});
};
ko.applyBindings(viewModel);
});
相关文章:
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- AJAX将JSON数组保存到多个JS变量中
- Python在尝试保存新的JSON文件时导致服务器错误
- 将 ul 列表保存到 json 对象中
- 将从 URL 输出的 JSON 保存到文件 javascript
- 将 JSON 数据保存到服务器上
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- 如何从保存在数组某个位置的JSON行访问属性
- 自动修改JSON数据并在构建时保存
- Knockout映射:JSON在多次映射和保存时会增长
- 将 Knockout observableArray JSON 保存到 localStorage
- 将 grunt 服务器中发布的 JSON 保存到文件
- 如何使用 PHP 将 utf-8 编码的 json 保存到.txt文件中
- json保存到变量
- 如何将 JSON 保存到本地文本文件
- AngularJS,将资源服务json保存到localstorage并有条件地更新
- 如何将数据从JSON保存到NodeJS中的变量
- 将JSON保存到文件经常会中断
- 将JSON保存为SQL
- 将Javascript数据(JSON)保存到数据库中