让form表单数据以json格式提交

Legend1988 2012-07-12 01:48:17
如何让form表单数据以json格式提交?
...全文
48736 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
huimiezu 2012-07-12
  • 打赏
  • 举报
回复
$.ajax({
type : "post",
url : "" ,
data : $("#form").serializeArray(),
......
Legend1988 2012-07-12
  • 打赏
  • 举报
回复
那其他表单项怎么阻止提交?隐藏域的value也是字符串。
[Quote=引用 8 楼 的回复:]

表单中加一个隐藏域,表单onsubmit事件中将JSON对象序列化为字符串后赋给隐藏域。
[/Quote]
乌镇程序员 2012-07-12
  • 打赏
  • 举报
回复
表单中加一个隐藏域,表单onsubmit事件中将JSON对象序列化为字符串后赋给隐藏域。
Legend1988 2012-07-12
  • 打赏
  • 举报
回复
post会直接把数据提交了,假设现在已经标准化为json格式了,那这个json对象怎么提交?
[Quote=引用 3 楼 的回复:]

提交前先序列化为JSON字符串,服务端再以字符串创建为JSON变量。
JScript code
var data = {demo: "test"};
var str = JSON.stringify(data); //"{"demo":"test"}"
[/Quote]
Legend1988 2012-07-12
  • 打赏
  • 举报
回复
你是指post提交数据格式默认是json格式吗?
[Quote=引用 4 楼 的回复:]

post 提交是默认的。
[/Quote]
  • 打赏
  • 举报
回复
封装~
一起混吧 2012-07-12
  • 打赏
  • 举报
回复
post 提交是默认的。
乌镇程序员 2012-07-12
  • 打赏
  • 举报
回复
提交前先序列化为JSON字符串,服务端再以字符串创建为JSON变量。
var data = {demo: "test"};
var str = JSON.stringify(data); //"{"demo":"test"}"
Legend1988 2012-07-12
  • 打赏
  • 举报
回复
使用post提交呢?
[Quote=引用 1 楼 的回复:]

其实form提交方式为get的时候跟json差不多的 都是键值对提交,如果你真想跟json格式一抹一样你就点击提交的时候通过js得到提交的值然后由js去封装为json提交到服务器
[/Quote]
d945332077 2012-07-12
  • 打赏
  • 举报
回复
其实form提交方式为get的时候跟json差不多的 都是键值对提交,如果你真想跟json格式一抹一样你就点击提交的时候通过js得到提交的值然后由js去封装为json提交到服务器

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧