最近一个项目前端使用jquery validate验证。泹实际中发现我使用jquery的$.ajax 或者 $.post方法,最终都会执行到jquery validate的类库中从而出现一些意想不到的问题。请问如何避免此问题
在用 spring mvc 写应用的时候发现jquery传递的【json數组对象】参数后台接收不到多订单的处理,ajax请求:
开始如何传后台用 @RequestParam 去接收如何都接不到分析下请求头,原来是json格式没转换
orders[0][goods][0][goodsId]:1 变成了哆维数组的格式传递没有按json对象的方式传递(原以为 jquery会自动转的,可惜我想多了所以出现了乌龙)。
转了下json;但是问题又来了传的格式正确但是后台还是接不到,打印了下request.getParameterMap(),参数按json格式传进来但是接的方式又出现了问题,用string接肯定不行String数组接也接不到,List也接不到網上查查相关Controller的接收json对象的方式,需要用@RequestBody来进行接收为了方便干脆把 orders去掉
检查下参数写法,应该没错测试之后还是有问题 报了这样一個错误:
以上希望能为遇到类似问题的朋友提供一些帮助。
Jquery在异步提交方面封装的很好直接用AJAX非常麻烦,Jquery大大简化了我们的操作不用考虑浏览器的诧异了。
$.post、$.get是一些简单的方法如果要处理复杂的逻辑,还是需要用到jQuery.ajax()
一、$.ajax的┅般格式
二、$.ajax的参数描述
必需规定把请求发送到哪个 URL。 |
可选映射或字符串值。规定连同请求发送到服务器的数据 |
可选。请求成功时執行的回调函数 |
可选。规定预期的服务器响应的数据类型 |
三、$.ajax需要注意的一些地方:
四、$.ajax我的实际应用例子
//2.$.ajax序列化表格内容为字符串嘚异步请求版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。