ajax传输数据为什么第一个数据为null

FeargAdh 2019-06-01 01:31:51
在做项目练习时 用ajax传输表单到Controller,Controller接收到的表单的第一个数值始终为null....

这是表单代码
<form id="new_customer_form" name="f2" class="f2">
<p>客户名称:<input class="tt" name="customer_name" type="text"></p>
<p>客户来源:
<select class="tt" name="cust_source">
<option value="测试">测试</option>
<option value="测试">知道</option>
<option value="测试">不知道</option>
</select>
</p>
<p>所属行业:
<select class="tt" name="cust_industry">
<option value="测试">测试</option>
<option value="互联网">互联网</option>
<option value="搞传销">搞传销</option>
</select>
</p>
<p>所属行业:
<select class="tt" name="cust_level">
<option value="0">0</option>
<option value="0">1</option>
<option value="0">2</option>
</select>
</p>
<p>联系人:<input class="tt" name="cust_linkman" type="text"></p>
<p>固定电话:<input class="tt" name="cust_phone" type="text"></p>
<p>移动电话:<input class="tt" name="cust_mobile" type="text"></p>
<p>邮政编码:<input class="tt" name="cust_zipcode" type="text"></p>
<p>地址:<input class="tt" name="cust_address" type="text"></p>
</form>


JS代码
<script>
function createCustomer() {
var arry = $("#new_customer_form").serializeArray();//序列化表单
$.ajax({
url:"${pageContext.request.contextPath}/createCustomer.action",
type:"post",
data:JSON.stringify( $("#new_customer_form").serialize()),
dataType:"json",
success:function (data) {
if(data=="OK"){
alert("创建成功");
}
},
error:function () {
alert("创建失败");
}
});
}
</script>


controller
 @RequestMapping(value = "createCustomer",method = RequestMethod.POST)
@ResponseBody
public String createCustomer(Customer customer, HttpSession session){
System.out.println(customer.toString());
System.out.println("模拟添加客户成功");
return "OK";
}


运行结果



customer_name值为null

但是将表单的customer_name的顺序放到后面 customer_name就可以了,但变成第一个的cust_source变成了null





Customer类属性命名也没错。。。。这是什么情况啊
...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
大海_sea 2019-06-02
  • 打赏
  • 举报
回复
customer_name这个input框的value属性确定有值没
FeargAdh 2019-06-01
  • 打赏
  • 举报
回复
已解决 将表单数据转换成Json后 Controller层的Customer参数需要用@RequestBody绑定就可以了
Unicode Escapes 2019-06-01
  • 打赏
  • 举报
回复
后台将ajax传过来的String转成Customer 类的时候,是不是出了问题

81,091

社区成员

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

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