ajax传递参数

来源:互联网 发布:2016淘宝最大的店铺 编辑:程序博客网 时间:2024/05/16 11:28

这两天在做一个短信发送平台,在做的过程中又遇到了一些问题。以前公司的项目是基于springmvc框架搭建的,有很多东西都是框架内已经考虑好的,开发者只需要简单地按照步骤来实现即可。
现在在新公司里,项目完全是基于servlet+jsp搭建的内部框架使用的,所以为了熟悉使用原生的servlet和jsp,自己做的短信发送平台也都基于servlet和jsp。

在使用ajax请求后台servlet的内容时,出现了servlet获取不到数据。代码如下:

$.ajax({          url:path+"/pages/sendsms.action",          type:"POST",          dataType:"json",          processData:false,          async: false,          cache: false,          data:{phone : $.trim($("#phone").val()),content:$.trim($("#content").val())},          contentType: "application/x-www-form-urlencoded; charset=utf-8",          success: function(){              alert("发送成功");          },          error: function () {                alert("error");          }    });

在后台通过request.getParameter()来获取数据,但是打印出来的内容为null。
一开始以为是原生的servlet无法接受来自ajax的内容,然后将上传的值改为json格式,但是还是无法获取到正常的值。
然后将注意力集中在ajax的参数之中,认为contentType存在着错误。将contentType改为“json”,在火狐浏览器中看到的请求参数为正确的json格式,但是在servlet中还是无法获取到正常的值。
最后才发现问题的关键在processData:false当中,这个参数默认值为true,用于将参数对象序列化。

同时还有一个问题:

在ajax提交完成之后,回调总是error,就算已经请求成功还是一样的问题,最后将问题锁定在servlet中并没有返回json格式的响应内容。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 3d模型导进去 材质丢失怎么办 3d模型导入材质没了怎么办 淘宝上的电视尺寸与实际不符怎么办 医师面试题号忘了写怎么办 淘宝买东西东西被别人拿走了怎么办 9个月宝宝上肢支撑不好怎么办 宝宝快十一个月了留口水怎么办 两岁宝宝不会自己登着大小便怎么办 小新家的房子被炸了房贷怎么办 怀孕8个月感冒鼻窦炎头疼怎么办 买的全身镜下面的框子坏了怎么办 单位上司姐姐每天要接我上班怎么办 企业微信公众号中的文章边框怎么办 怎么办我在数学答题卡上画了分割线 游泳的时候泳裙飘起来怎么办 两岁宝宝误服了酵素梅怎么办 人被困在山洞里没有氧气怎么办? 一个人太爱你可你不爱他怎么办 牙齿还没掉又长了新牙齿怎么办 两岁宝宝牙齿发黑烂牙怎么办 怀孕八个月被小孩压到肚子了怎么办 在花场上班客人约我出去玩怎么办 小天才电话手表开不了机怎么办 黑色笔芯弄在白色衣服上怎么办 su文件打开是意外的格式怎么办 su卡的动一下就卡怎么办 犀牛vary渲染的太曝光了怎么办 脑子老是乱想幻想控制不住怎么办 猫抓了破了点皮怎么办 小孩子喜欢玩别人家的玩具怎么办 孩子把别人家的玩具玩坏了怎么办 小新和爸妈一起睡觉那他们怎么办 ps画纸画的时候一直在移动怎么办 宝宝磕碰到家具上鼻梁碰破该怎么办 月经推迟11天了怎么办孕测棒单杠 小孩子不小心把蜡笔吃一点怎么办 线切割切割的工件表面有条纹怎么办 苹果手机不能用流量更新吃鸡怎么办 吃鸡更新成雨林如果内存不够怎么办 绝地求生刺激战场背包满了怎么办 绝地求生刺激战场模拟器满了怎么办