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

解决方案 »

  1.   

    其实form提交方式为get的时候跟json差不多的 都是键值对提交,如果你真想跟json格式一抹一样你就点击提交的时候通过js得到提交的值然后由js去封装为json提交到服务器
      

  2.   

    提交前先序列化为JSON字符串,服务端再以字符串创建为JSON变量。
    var data = {demo: "test"};
    var str = JSON.stringify(data); //"{"demo":"test"}"
      

  3.   

    你是指post提交数据格式默认是json格式吗?
      

  4.   

    post会直接把数据提交了,假设现在已经标准化为json格式了,那这个json对象怎么提交?
      

  5.   

    表单中加一个隐藏域,表单onsubmit事件中将JSON对象序列化为字符串后赋给隐藏域。
      

  6.   

    那其他表单项怎么阻止提交?隐藏域的value也是字符串。
      

  7.   

    $.ajax({
    type : "post",
    url : "" ,
    data : $("#form").serializeArray(),
    ......