首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将表单数据序列化为JSON

将表单数据序列化为JSON
EN

Stack Overflow用户
提问于 2012-07-05 14:21:31
回答 15查看 743.5K关注 0票数 284

我想对Backbone.js 模型中的表单进行一些服务器前验证。为此,我需要将表单中的用户输入转换为可用的数据。我找到了三种方法来做到这一点:

  1. var input = $("#inputId").val();
  2. var input = $("form.login").serialize();
  3. var input = $("form.login").serializeArray();

不幸的是,它们都没有提供我所需要的良好的可伸缩和可开发的JSON对象。我已经看了几个关于Stack和Overflow的问题,但我只找到了一些额外的库。

Underscore.js,当前的jQuery或Backbone.js不是提供了一个助手方法吗?

我无法想象没有这样一个函数的请求。

HTML

代码语言:javascript
复制
<form class="login">
    <label for="_user_name">username:</label>
    <input type="text" id="_user_name" name="user[name]" value="dev.pus" />
    <label for="_user_pass">password:</label>
    <input type="password" id="_user_pass" name="user[pass]" value="1234" />
    <button type="submit">login</button>
</form>

JavaScript

代码语言:javascript
复制
var formData = $("form.login").serializeObject();
console.log(formData);

输出

代码语言:javascript
复制
{
    "name": "dev.pus",
    "pass": "1234"
}

Backbone.js型号

代码语言:javascript
复制
var user = new User(formData);
user.save();
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11338774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档