ajax post向后台传参,springmvc controller 一直获取不到值

图片说明

使用ajax post向后台传参,springmvc controller 一直获取不到值,使用@RequestBody 注解,报错415网 上说的方式都试过了 不能解决问题 求大神指教

9个回答

你传了什么东西啊?代码贴出来

GYLOVECY
GYLOVECY 传的是一个含有数组的对象
2 年多之前 回复

图片说明

看看后台报错没有,应该是和后台传参的类型或者个数不同导致的

GYLOVECY
GYLOVECY 后台没有报错 类型也对着呢 个数是包含关系 因为是参数类 所以 穿的参数被参数类包含
2 年多之前 回复

你controller 怎么接受的,不是有一个数组类型吗? 你接受对了吗?

GYLOVECY
GYLOVECY 请问怎么接收数组类型?这是一个参数类,直接传对象不可以么?我是新手,不懂的地方还请不吝赐教,,
2 年多之前 回复

前台传过去的数据:
图片说明

后台报错了
图片说明
但是我明明在js中设定了:contentType: "application/json;charset=utf-8",
为啥到后边还是application/x-www-form-urlencoded呢?

把你对应的controller 和接收的数据结构贴出来看看

把你要传递的对象转换为json再传啊

4开头的错误都是客户端请求错误,415错误 unsupported Media type 应该是后台规定了请求方式 ,或其他。
比如后台要求get方式,你用的post 肯定不行。
看看你的后台代码

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javascript ajax asp.net用get传参后台获取不到值
[code=HTML]rn<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Main" %>rnrnrnrnrnrn rn rnrnrn rn rn rn rn rn rn rn rnrnrn[/code]rn[code=C#]rn protected void btnSubmit_Click(object sender, EventArgs e)rn rn object o = Request.QueryString["comment"];rnrn //o 为null,不知道为什么 rn[/code]rn上面是aspx和aspx.cs代码,不知道为什么,不管我在textbox填什么o都为null,请各位大虾帮帮小弟
ajax的send传参怎么获取不到值
我用send("name="+name)这样传递参数,在服务器request.getParameter("serch");怎么获取不到值rnajax这样的xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");rn xmlhttp.open("post",url,true);rn xmlhttp.send("name"+name);rn为什么获取不到值啊,我xmlhttp.open("get",url,true);rn xmlhttp.sendnull);rn都可以获取到值,到底什么原因呢。
springMVC ajax 后台获取不到对象属性
最近遇到的一个问题记录下   项目从struts2 换成springMVC 是遇到的问题  var params = { 'id': 1, 'itemId': itemId, 'shopId': shopId, 'sourceId': sourceId, 'shopId': shopId, 'startTime': startTime,
springMVC ajax 后台获取不到对象属性
最近遇到一个问题,记录如下, 情况与http://blog.csdn.net/loveme888/article/details/50009693相似, 本人也是struts2项目换成springMVC 是遇到的问题,参考了这篇博客,但是后台debug参数中的对象各个属性仍然是null,所以百思不得起解。 前台如下: 按照这篇博客的提示,前台添加stringfy,将其转化为json字
获取不到post的值
[code=PHP]rnrn[/code]rn rn提交过去,却获取不到post的值,用get的方式就可以。。。
SpringMVC Controller重定向【传参】到另一个Controller,一直报404错误
配置文件:rn[img=https://img-bbs.csdn.net/upload/201710/16/1508120850_236678.jpg][/img]rn源Controller:rn[img=https://img-bbs.csdn.net/upload/201710/16/1508120939_1615.png][/img]rn跳转目标Controller:rn[img=https://img-bbs.csdn.net/upload/201710/16/1508120991_801634.png][/img]rn[img=https://img-bbs.csdn.net/upload/201710/16/1508121035_45066.png][/img]rnrn404错误页面:rn[img=https://img-bbs.csdn.net/upload/201710/16/1508121128_935071.png][/img]rn为何会转向这个failure.jsp 页面?莫名其妙, 没有定义这个映射啊rnrn重定向地址没有问题,日志没有打印no mapping found,为何不能跳转成功? 求大神指教,折腾我一晚上了[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif][/img]
ajax获取不到值?
[img=https://img-bbs.csdn.net/upload/201312/03/1386052483_728635.jpg][/img]rnrn这个是连接的本地ajaxrn[img=https://img-bbs.csdn.net/upload/201312/03/1386052491_41041.jpg][/img]rn这个是连接的服务器上的rn[img=https://img-bbs.csdn.net/upload/201312/03/1386052496_379406.jpg][/img]rn这个是直接运行服务器的地址rnrn前台rn[code=javascript] $.get("webajax.ashx", phone: phone, category: category, validateCode: validateCode , function (data) rn alert(data);rn )rn[/code]rnrn后台rn[code=csharp]rnrn public void ProcessRequest(HttpContext context)rn rn context.Response.ContentType = "text/plain"; rn context.Response.Write("abc");rn rn[/code]rnrnrnajax,本地能正常获取,但是生成后方到服务器上就获取不到了?
使用jquery的$,post向后台传参数,但是后台获取不到。
js代码:rnrnfunction getData() rnrn if (confirm("确定保存?")) rn $.post("TeacherBaseInfo.aspx", name: "hello" );rn return true;rn elsern return false;rnrnrn后台代码:rnpublic void Update_Click(object sender, EventArgs e) rn rn Response.ContentType = "application/json";rnrn Response.Write("结果是" + Request["name"]+"。");rn rnrnrn用了request.Form["name"]和request.Params["name"]都获取不到值。。rnrn请问是我代码哪里写错了么。。>_
angular post传参 后台接收不到 解决方案
var postCfg = { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function (data) { return $.param(data); } }; $http.post("f2fPageInfo.do",{type:-
springmvc扫描不到controller
直接上代码吧。。。[img=https://img-bbs.csdn.net/upload/201702/20/1487563530_858450.png][/img][img=https://img-bbs.csdn.net/upload/201702/20/1487563540_106267.png][/img][img=https://img-bbs.csdn.net/upload/201702/20/1487563547_773204.png][/img][img=https://img-bbs.csdn.net/upload/201702/20/1487563555_176897.png][/img][img=https://img-bbs.csdn.net/upload/201702/20/1487563562_279715.png][/img]
ajax 发送post请求传参给SpringMVC
function addNewPrice() { var data = {}; data.revitAddInId = $("#revitAddInId").val(); data.period = $(".periodSelector").val(); data.money = $("#money").val(); if (data.money.length=
Ajax向后台发送请求(get,post,ajax)
Ajax发送get请求,发送post请求 &amp;lt;%@page contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot; %&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;script type=&quot;text/javascript&quot; src=&quot;${pageContext.request.co
Springmvc controller获取不到jsp中的数据
今天在练习一个SSM例子中,在最后的数据修改提交的过程中出现了一个有意思的错误,记录下来。首先是在数据列表中通过点击修改跳转到对应的controller后台函数中,其中传递的是数据对应的id。 如下图:对应的接收方法如下,这里使用的无返回值类型的:@RequestMapping(value="/editItems", method=RequestMethod.GET) public
ajax提交数据后台获取不到
例如:测试,通过ajax提交JSON数据后台获取不到。 $.ajax({        type : 'POST',        url : 'http://localhost/zzc1684',        data : {&quot;id&quot; : 1},        contentType : 'application/json',        success : function...
$.ajax post传参,后台为空
在本地(win10)下,ajax中的参数不经过任何处理,后台都能获取到。rnrn项目部署到linux下,ajax中的参数 出现以下几种情况rn1.ajax中的 data:name:"张三"rn后台:rna-->request.getParameter("name") 为空,什么都不显示rnb-->java.net.URLDecoder.decode(name,"utf-8")为空,什么都不显示rnc-->new String(request.getParameter("name").getBytes("iso-8859-1"),"UTF-8") 显示“??”rnrn2.ajax中的 data:name:encodeURI(encodeURI("张三"))rn后台:rna-->request.getParameter("name") rnb-->java.net.URLDecoder.decode(name,"utf-8")rnc-->new String(request.getParameter("name").getBytes("iso-8859-1"),"UTF-8") rn都显示原来的编码,解不了码rn3.ajax中的 data:name:encodeURIComponent("张三"))rn后台:rna-->request.getParameter("name") 显示转码之后的数据,解不了码rnb-->java.net.URLDecoder.decode(name,"utf-8") 空,什么都不显示rnc-->new String(request.getParameter("name").getBytes("iso-8859-1"),"UTF-8") 显示转码之后的数据,解不了码rn二:环境的描述rn1.linux上支持中文,有中文的地方也能正常显示rn2,.jsp页面中 也设置 pageEncoding="UTF-8"rn3.tomcat 中server.xml 中也设置了 URIEncoding="UTF-8rn4.项目 web.xml中 filter中encoding设置为UTF-8rnrn三:rn请问这个什么是原因?怎么解决?
springMVC跳转页面jsp获取不到Controller里面的值
1.测试类如下: @Controller @RequestMapping("/") public class FirstController {     @RequestMapping("/showName")     public ModelAndView showName(String username){         System.out.println("name
Jmeter请求post,后台一直获取不到数据
关于post请求,后台如何获取请求体的数据的问题总结
post方式传参,在程序中获取不到传的值
public CommonResult deleteRole(Integer roleid){          System.out.println(roleid); } post方式,传参是json格式的话,上述方法打印是null;实际上前端已经传了,只是我们接收的方式不对。 解决方法一:使用注解@RequestBody,需要使用JSONObject 转换   public
关于jsp向controller传参,controller接收值
关于jsp向controller传参,controller接收值 方法一:Form表单--&amp;gt;可直接利用name属性传值 Jsp代码: &amp;lt;form action=&quot;/myTest1&quot; method=&quot;post&quot;&amp;gt; 密码: &amp;lt;input name=&quot;account&quot; value=&quot;admin&quot; /&amp;gt; 账号: &amp;lt;input name=&q
后台获取不到hidden的值
按钮控件rnrn前台jsrnfunction method1()rnrn document.getElementById("Hidden22").Value = "1";rnrn后台代码rnprotected void Button4_Click(object sender, EventArgs e)rn rn string dd = Request.Form["Hidden22"].ToString();rn rnrn为什么取不到Hidden22的值?
后台Request.Form[""]获取不到值
我用js给文本框赋值rn[code=JScript]rnfunction c(templateId)rnrnvar text = document.getElementById("lbl_templateId");rntext.value = templateId;rnrn[/code]rnrn[code=HTML]rnrn[/code]rnrn然后后台获取rn[code=C#]rnint templateId = Convert.ToInt32(Request.Form["lbl_templateId"]);rn[/code]rnrn是空值,是因为js赋值的关系吗
用ajax向后台传参的几种方式
用ajax传参的几种方式
JQUERY POST()方法传参后台获取问题
[code=JScript]rnrnfunction showMen(id ,branch,wherestation)rn rn rn var params = "wherestation2":wherestation,"branch2":branch;rn rn // alert(params)rn //document.write(params.wherestation2); rn //document.write(params.branch2); rnrn $.post("ajaxRequest.action",params,function(html)rn //alert(html);rn $("#men"+id).html(html);rn );rn rnrnrn[/code]rn这样在 ACTION 类里 怎么获得 params 传来的值
Ajax data向URL 后台传参
Ajax data向URL 后台传参
JQuery的Ajax()向后台传参方式
JQuery的Ajax()向后台传参方式一、Type属性为Get时:(1)第一种方法:(通过url传参)function GetQuery(id) { if (id ==1||id==7) { var name = "语文"; $.ajax({ url:"../ajaxHandler/ChartsHandler.ashx?id=
ajax的post传参问题
最近遇到了一个问题,用$.post的方式传参时到后台接收参数一直是null,这个问题之前就遇到过一直不知道是什么原因就换了一种写法,今天又碰到了这个问题就不能放过了,逃避是没用的,所以就希望各位指教一二了。
ajax通过post方式传参给后台controller,怎么获取传过来的参数
ajax:rn $.ajax(rn url:'index.php?c=MapsApi&m=getLocation',rn type: 'post',rn// dataType: 'json',rn timeout: 3000,rn data:name_province:name_province,rn success: function(msg)rn alert("dddd"+unescape(msg));rn ,rn error: function(e)rn alert(JSON.stringify(e));rn rn );rn rn用php实现
ajax获取不到data值
[code=javascript]$.ajax(rn url:ThinkPHP['MODULE']+'/User/picSession',rn type:'POST',rn success:function(data,response,status) rn if(data) rn rn rn rn $.ajax(rn url:ThinkPHP['MODULE']+'/User/pic_delete2',rn type:'POST',rn data:rn oldface:oldface,rn ,rn rn )rn rn var oldface=data; rn rn rn rn );[/code]rnrn我的意思是当第二遍运行这个代码时第二个$.ajax里的data中的oldface得到上一遍的data值,现在我post到url:ThinkPHP['MODULE']+'/User/pic_delete2' 没有oldface的参数。var不是全局变量么,怎么会得不到呢? 试了下如果把var oldface='aaa'写在最外面可以得到传值。 有什么办法解决吗?
xmlHttp.responseXMl 获取不到值,- ajax !!!
同仁们,ajax 中,用xmlhttp 获取值时,xmlHttp.responseText 能获取到值,但我用 xmlHttp.responseXMl 就获取不到了,很是郁闷,望各位能指教!rn我在servlet 中是这样写的:rnStringBuffer res = new StringBuffer("");rn for(int i=0;i");rn res.append(ssh);rn res.append("");rn rn res.append(""); rn out.write(res.toString());rn out.flush();rn out.close();rnrn=======rn然后在页面中调用:rnvar res = xmlHttp.responseXML.getElementsByTagName("model");rnrn获取到的res.length = 0 !!!!rnrn后来我测试了一下,xmlHttp.responseText 是能获取到内容的!rn用 xmlHttp.responseXML 就获取不到能容了,所以 res.length = 0rn这是为什么 (声明: xmlHttp.status 很正常,200 ) ....rn
ajax 前台获取不到值
[img=https://img-bbs.csdn.net/upload/201707/04/1499132964_552752.png][/img][img=https://img-bbs.csdn.net/upload/201707/04/1499132970_880173.png][/img]
tomcat7,ajax post参数后台获取不到的问题
把项目从tomcat6搬到tomcat7之后(tomcat7的配置也是完全参照tomcat6来的),部分页面查询失效。 经过查询发现后台获取不到查询参数,查询参数是通过ajax post到后台的。 网上找了各种方法,包括设置content-type,又是把json转成json格式字符串,问题依然存在,但是把post改成get又可以获取到,百思不得其解。 后来看tomcat7配置的时候,把ma
Jquery ajax POST 传递JSON数据 后台获取不到求解
如题 rn Request.Params["user"]rn Request.Form["user"]rn Request.QueryString["user"]rn都没有获取到数据rn
controller中获取不到jsp传递的值
jsprn 首页 rn 上一页 rn 下一页 rn 末页rnrn controllerrn@RequestMapping("show.do")rn public String showAllCommodity(HttpServletRequest request,HttpServletResponse response)rn throws Exception rn request.setCharacterEncoding("UTF-8");rn CommodityPagesUtils cpu = new CommodityPagesUtils();rn rn int page = 1;rn if(null!=request.getParameter("page")&&!"".equals(request.getParameter("page")))rn page = Integer.parseInt(request.getParameter("page"));rn rn System.out.println(page);rn cpu.setPage(page);rn cpu.setSize(5);rn cpu = commodityService.getAllComByPage(cpu);rn request.getSession().setAttribute("cpu", cpu);rn System.out.println(cpu.getPage());rn return "commodity.jsp";rn rn
SpringMVC 请求不到Controller的问题
[code=java]rn@Controllerrn@RequestMapping("/file")rnpublic class UploadController rn rn @RequestMapping(value="/upload")rn public void upload(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest request,HttpServletResponse response) throws IOException rn Map resMap = new HashMap();rn String imageCode = "-1";// 默认上传失败rn /** 判断文件是否为空,空直接返回上传错误 **/rn if (!file.isEmpty()) rnrn[/code]rnrnrnhttp://localhost:8080/工程名/file/upload.do 请求居然404,为什么呢?rnrn
前台向后台传参
前台向后台传参方式总结 1.URL传参数 这种方式基本结构是: url+?+参数1=1&参数2=2+.... 例如:百度搜索的传参方式是 https://www.baidu.com/s?wd=csdn ?是分隔符,多个参数用&连接. Url传参很方便,但有缺点 (1) 参数长度限制 Google(chrome)对URL的长度限制为8182字节; Firefox(Browser)对
JQuery ajax传参到后台
1.ajax 发送get请求 &amp;lt;script src=&quot;js/vendor/jquery-3.3.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script type=&quot;text/javascript&quot;&amp;gt; function save() { var obj = { item: &quot;商品...
ajax传参后台中文乱码
今天碰到一个乱码问题,在webxml已经配置了中文过滤器,前端js使用ajax发出get请求,后台springmvc的contorller接收得到的却是乱码,解决方案一就是把get改成post,二是在后台自己手动转化...
axios post请求后台获取不到参数
使用vue开发项目,ajax打算使用axios(听说很牛逼,就想试试)。结果发现post请求后台获取不到参数。代码如下:axios.post('/v1/card/info', {                        cardNo: this.iccid,                        loading: true,                    }).then(re...
ajax向后台springmvc传对象数组
前后台数据交互
ajax post ashx 取不到值
[code=JScript]rnfunction doRequestUsingPOST()rn rn if(document.createElement&&document.getElementsByTagName&&createXMLHttpObject())rn rn createXMLHttpObject();rn var url='Handler1.ashx?timeStamp='+new Date().getTime();rn var queryString=createQueryString();rn xmlhttp.open('POST',url,true);rn xmlhttp.onreadystatechange=handleStateChange;rn xmlhttp.setRequestHeader('Content-Length',queryString.length);rn xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');rn xmlhttp.send(queryString);rn rn rn[/code]rnashxrn[code=C#]rn public class Handler1 : IHttpHandlerrn rnrn public void ProcessRequest(HttpContext context)rn rn context.Response.ContentType = "text/xml";rn string firstName = context.Request.QueryString["firstName"];rn string middleName = context.Request.QueryString["middleName"];rn string birthday = context.Request.QueryString["birthday"];rn string responseText = "Hello " + firstName + " " + middleName + ".Your birthday is " + birthday + ".";rn context.Response.Write(responseText);rn rnrn public bool IsReusablern rn getrn rn return false;rn rn rn rnrn[/code] 多是null,为什么。get方法就没问题。请大家指点
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件