jquery ajax发送json格式数据-序列化表单例子 作者:马育民 • 2021-09-22 21:59 • 阅读:10241 需要掌握:[jquery扩展方法-将表单数据转为json对象](https://www.malaoshi.top/show_1IX1uTzNvnOL.html "jquery扩展方法-将表单数据转为json对象") # ajax代码 **注意:** 是发送 `json` 格式的 **字符串**,而不是发送 `json对象` ``` $("#reg").click(function() { // 将表单数据转为 json 对象 var jsonObj = $("#myform").serializeObject(); console.log( jsonObj ) //将json对象转为json字符串 var jsonStr=JSON.stringify( jsonObj ) console.log( jsonStr ) $.ajax({ type: "POST", url: "student", contentType: "application/json; charset=utf-8", data: jsonStr,//发送json字符串 dataType: "json", success: function (data) { alert(1) }, error: function (xhr) { alert('发生错误'); console.log(xhr.responseJSON) // json格式,ajax请求使用该对象 } }); }); ``` **解释:** `$("#myform").serializeObject()` 在 [jquery扩展方法-将表单数据转为json对象](https://www.malaoshi.top/show_1IX1uTzNvnOL.html "jquery扩展方法-将表单数据转为json对象") # 例子 ### html代码 ``` 登录名: 密码: 性别:女 男 爱好:王者荣耀 吃鸡 抖音 民族: --请选择-- 汉族 满族 蒙古族 描述: ``` **提示:**描述应该是 文本域 `textarea`,但在本文本编辑器中,会导致bug所以改成 `input` 标签 ### 引入jquery ``` ``` ### js代码: ``` ``` 原文出处:http://malaoshi.top/show_1IX1uU8KHdzS.html