spring mvc ajax请求,后台能接受,前端报错406

该配置的jar包都配置了,web.xml中也配置了servlet-mapping中url也配置了/,还是报错406

0

4个回答

1.如果返回类型是json,看看你的json包加了没有,有三个包
2.检查你的方法上面是否加了@responseBody注解

0
MrTanAndMa
MrTanAndMa 都是加了的
2 年多之前 回复

看看你的web.xml的配置:前缀后缀的那个地方。是不是 *.html 可能你写成 .xml 了 所以是406

0
0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MVC ajax请求返回json数据 报错406
返回json格式 前台报错406 原因为xml配置文件的问题 如果jackson包齐全 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId...
Spring mvc ajax请求 406 (Not Acceptable)
Spring mvc ajax请求 406 (Not Acceptable) 求解决办法
springmvc 接受ajax请求 发生406错误
GET http://localhost:8080/GMM/seckill/1002/exposer.htm 406 (Not Acceptable)rnrn[code=java] @RequestMapping(value = "/seckillId/exposer",rn method = RequestMethod.GET,rn produces = "application/json;charset=UTF-8")rn@ResponseBodyrnpublic String exposer( @PathVariable("seckillId")Long seckillId)rnrn rn ObjectMapper aaa=new ObjectMapper();rn String aa=null;rn SeckillResult result;rn tryrn Exposer exposer=seckillService.exportSeckillUrl(seckillId);rn result=new SeckillResult(true,exposer);rn aa = aaa.writeValueAsString(result);rn rn catch (Exception e)rn rn e.printStackTrace();rn result=new SeckillResult(false,e.getMessage());rn try rn aa = aaa.writeValueAsString(result);rn catch (JsonProcessingException e1) rn // TODO Auto-generated catch blockrn e1.printStackTrace();rn rn rnrn return aa;rn[/code]rnrnrn不知道错哪了 不是404 但是debug下进不了这个方法
前端笔记之——ajax请求出现406的原因
一般出现406错误有两种可能: 1、如果后缀是html是不能响应json数据的。需要修改后缀名。 在做伪静态化过程中,以.html结尾的后缀,做post请求时,不能响应json格式,这是spring官方做出的处理 可以加一个后缀 改为.action 2、查看Jackson包是否存在。 spring MVC默认依赖Jackson包 ...
spring mvc ajax请求的时候报错
javax.servlet.ServletException: Could not resolve view with name ‘userList’ in servlet with name ‘springMvc’ 1.请求的方法上加上@ResponseBody注解即可
spring mvc 请求报错
No mapping found for HTTP request with URI [/Springmvc/test] in DispatcherServlet with dispatche 原因:表单有日期,实体对应字段也是日期类型,所以报错,把实体和库字段设置程String,就会成功保存。 ERROR [org.springframework.web.context.Context...
Spring MVC前端使用ajax请求数据是报406错误
这已经不是我第一次遇到406异常了,以前解决了问题都没有记录下来,导致我今天又犯了同样的错误!先对该问题作记录。 出现406问题的原因是使用了@ResponseBody注解,但又缺少依赖。 我的解决方法: 确保数据库使用了正确的编码格式,这是最基础的 添加jar依赖 xml <dependency> <groupId>c...
求助spring mvc 用ajax请求报406 Not Acceptable
spring mvc 用ajax请求报406 Not Acceptable 求大神帮忙 qq:978497958 可以远程 qq上聊
使用ajax向后台请求时,前台报错406 Not Acceptable
使用ajax向后台请求时,前台报错406 Not Acceptable公司项目里面是springboot,都是集成自动配置好了的,在用xml方式的时候,直接使用@ResponseBody,并不能返回想要的类型,报了406,查了很多,不怎么管用,终于找到方案,小记一下 引入三个jar包(直接贴pom了) <dependency> <groupId>com.fas
Ajax传数组到后台,后台Spring MVC接受数组参数
前端代码如下,传递一个数组,后台用List&lt;String&gt;接收: var arrayData = []; arrayData.push("xxx"); arrayData.push("yyy"); $.post(url,{arrayData : arrayData},function(data,status) { //do something }); 后台代码如下: ...
前端请求到后台($.getJSON()、$.ajax())
$.ajaxSettings.async = false;(同步请求)(true为异步请求) $.getJSON(url,参数,function(返回的值){  }); $.post(url,参数,function(返回的值){  });  相当于$.ajax()同步请求 $.ajax({               type: 请求方式post或者get,默认get ,        
spring mvc 与前端ajax通信
解决ajax跨域操作ajax与spring通信中,json字符串和js对象及java对象之间的转化。 前端和后端分离是一种趋势,但前端和后端的通信,其实大多由ajax来承担。 spring mvc 中,由ajax 传递来的json字符串,在本文中用的是spring mvc的注解:@RequestBody来解析成java对象。 spring中返回的对象,自动传递给前端jso
Spring MVC Ajax请求加载更多
配置****-dispatcher-servlet.xml                   class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">                                       text/html;charset=
spring mvc 返回JSON 406
首先声明:rn项目结构无误(不存在少jar 和spring mvc json 配置 以及方法 responsebody注解)rn如果使用 web 配置mvc servlce 拦截为 /* 或者 *.do 都可以正常返回 但是 配置为*.htm 就会出现406rnmvc 试图解析配置的为 .jsprn隐约觉得是.htm 冲突了 怎么解决这种冲突?
spring mvc 下载文件 406错误
情况复现 1.Controller的代码,首先确定这个代码没有问题,因为在别的地方测试过。但是今天死活都是406,后台测试看有没有跑代码发现也没有。 @Controller @RequestMapping(value = &quot;/&quot; + UserService.OBSERVER, produces = &quot;text/html;charset=UTF-8&quot;) @CrossOrigin(origins...
前台ajax传参数,后台spring mvc用对象接受
第一种方法:串字符串(比较好理解)。js构造对象,然后用JSON.stringify(data)转成字符串,后台用字符串接受。1.构造对象:比如对象是memberInfo                var Obj=new Object; Obj.id=id; Obj.channelId=channelId, Obj.terminalId=terminal, Obj.userName=u...
请求AJAX 406错误总结
百分之九十的可能是没有把jackson包加到工程中去,为能将数据转成json。还有就是跟请求后缀有关,后缀若是*.html是无法响应一个json数据的
SpringMvc请求报错406问题
1、查看是否Jackson包是否存在。 需要下载maven依赖 com.fasterxml.jackson.core jackson-annotations 2.6.0 com.fasterxml.jackson.core jackson-core 2.6.0 com.fasterxml.jackson.core jackson-databind 2.6.0
spring mvc 后台直接接受bean和list
前台页面&amp;lt;form method=&quot;post&quot; class=&quot;x-layout-center &quot; id=&quot;theform&quot;&amp;gt; &amp;lt;div class=&quot;archives-form&quot; style=&quot;text-align: center;&quot;&amp;gt; &amp;lt;h4 class=&quot;text-center archives-title&quot
Spring MVC 如何接受后台的值
我有一个userList在后台获得了前台怎么得到能不能像Struts那样 有了get方法 前天用c标签获得呢?rnrn
Java Spring MVC 后台拿不到前端请求的数组
相信一般的Spring MVC前后端数据传输与解析,大家都有一定的经验了,这里主要说一个特殊场景。 一般场景 我在前端构建了一个数组(以”str[]”为例),作为ajax请求参数到后台。 一般而言,我们在F12中可以看到这个请求,并且之前的请求参数(str[])应该可以折叠展开,观察到它的 每一个下标以及对应的值。 (这里只是找到一个类似的数据例子,大家把list命名看成contact,以
spring mvc接受ajax参数问题
[code=javascript]$.ajax(rn type : 'POST', rn dataType : 'json', rn// data: jsonStr,rn data:rn "zbtz":jsonStr, //对象rn "ggbdGuid":ggbdGuid,rn "isFaChu":true,rn "qmContent":qmContent,rn "qmResult":qmResult,rn )[/code]rnrn控制层rn[code=java]public Object insertTongZhi(@RequestBody DBZhongBiaoJieGuoTongZhi zbtz,@RequestParam(value ="ggbdGuid") String ggbdGuid,@RequestParam(value ="isFaChu"){}[/code]rnrn如果这样写报415 (Unsupported Media Type)错误,如果在ajax中加上contentType : 'application/json', 报400错误,rnrn如果[code=javascript]$.ajax(rn type : 'POST', rn dataType : 'json', rn contentType : 'application/json', rn data: jsonStr,rn )[/code]rn在控制层接受[code=java]public Object insertTongZhi(@RequestBody DBZhongBiaoJieGuoTongZhi zbtz)[/code]rn或rn[code=javascript]$.ajax(rn type : 'POST', rn dataType : 'json', rn data:rn "ggbdGuid":ggbdGuid,rn "isFaChu":true,rn "qmContent":qmContent,rn "qmResult":qmResult,rn )[/code]rn在控制层接受[code=java]public Object insertTongZhi(@RequestParam(value ="ggbdGuid") String ggbdGuid,@RequestParam(value ="isFaChu") boolean isFaChu,@RequestParam(value ="qmContent") String qmContent,@RequestParam(value ="qmResult") String qmResult)[/code]rn就正常,rn我想在ajax传多个数据,即可以是对象,也可以是字符串,在控制层同时用@RequestBody和@RequestParam同时接受,请问该怎么实现呢
angularJs 前端配合ajax请求后台时网页端报错
框架集成的springMVC,当ajax请求后台是网页报错资源请求不到后台,这时候只要在后台controller层增加 response.addHeader(&amp;amp;amp;quot;Access-Control-Allow-Origin&amp;amp;amp;quot;, &amp;amp;amp;quot;*&amp;amp;amp;quot;);
前端ajax传数组,后端spring接受
ajax $.ajax({ url: path + &quot;/overtime/deleteByBatch.action?t=&quot;+new Date().getTime(), type: &quot;POST&quot;, data:{&quot;overtimeids&quot; : arr}, dataType: &quot;JSON&quot;, success: func...
解决 ajax报错406,springMVC报错406,页面报错406解决办法
**解决 ajax报错406,springMVC报错406,页面报错406解决办法**一、问题描述 1、使用 ajax请求一个带 .html 后缀的url,报错406,直接在页面访问也是报错406。 2、可以进到对应Controller方法,完成方法执行,方法执行完毕后,无对应数据返回相关错误截图如下:二、相关代码 1、 ajax 请求的代码$("#btn_ajax").cli
ajax请求后台时前端没有反应
问题场景:前端按钮点击向后台发起ajax请求,但是都被当成了同步请求。 解决方案:因为ajax请求是通过form表单里面的button调用的,改成由其他标签(例如a标签)调用即可。
spring mvc http请求返回jion数据406错误
1.现象2.解决方法 依赖 com.alibaba fastjson 1.2.6 com.fasterxml.jackson.core jackson-databind 2.8.7  方法一:spring配置添加
spring mvc 接受对象数组
//html代码                                                                              //后台代码        @RequestMapping("test")        @ResponseBody         public WXResponseObjectModel
MVC——ajax发送delete请求 报错404,405
调用mvc的删除方法,方法上面标注的请求方式为【HttpDelete】 ajax调用,type为“delete” 在本机调试,报错404 方法找不到 于是在mvc项目的web.config修改配置如下: 设置modules的属性 runAllManagedModulesForAllRequests为true 本地再次调试发现好了
Spring 3.2.* MVC通过Ajax获取JSON数据报406错误
Spring 3.2.* MVC通过Ajax获取JSON数据报406错误。 将 Spring 的版本降低到 3.1.* 即可解决问题。
ajax获取后台数据+spring MVC
控制层通过map向前台传递数据   如:triggerList和size两个 @RequestMapping(value="/host/getTrigger", method = RequestMethod.POST ) @ResponseBody   public  Map  getTrigger(Integer templateId , Integer hostId) { Map mo
Spring MVC的文件上传和AJAX的问题!请求帮助!
大家都知道AJAX不能实现文件上传,我用了隐藏表单提交, rn我的表单提交后再SPRING的ACTION中用了ONSUBMIT方法实现文件上传! rn功能已经实现,下面是我的代码! rn rn protected ModelAndView onSubmit(HttpServletRequest request, rn HttpServletResponse response, Object cmd, BindException bindex) rn throws Exception rnrn response.setContentType("text/xml"); rn response.setCharacterEncoding("utf-8"); rnrn PrintWriter out = response.getWriter(); rn List list = new ArrayList (); rn MessageBean message = new MessageBean(); rnrn try rn BbsUploadImgBean uploadbean = (BbsUploadImgBean) cmd; rnrn MultipartHttpServletRequest murequest = (MultipartHttpServletRequest) request; rnrn CommonsMultipartFile commonfile = (CommonsMultipartFile) murequest rn .getFile("imgfile"); rnrn String uploadfile = this.getUploadfile(); rnrn byte[] bytes = commonfile.getBytes(); rnrn File dirPath = new File(uploadfile); rnrn if (!dirPath.exists()) rn dirPath.mkdirs(); rn rn File uploadedFile = new File(uploadfile rn + commonfile.getOriginalFilename()); rnrn FileCopyUtils.copy(bytes, uploadedFile); rnrn if (uploadedFile.length() != 0) rn this.imgflag = true; rn message.setInformation(" 上传成功! "); rn list.add(message); rn new CreateXmlFile(list, 1).testPrint(out); rnrn else rn this.imgflag = false; rn message.setInformation("上传不成功,请重试!"); rn list.add(message); rn new CreateXmlFile(list,1).testPrint(out); rn rnrn return new ModelAndView(this.getSuccessView()); rn rn catch(Exception e) rn message.setInformation("上传不成功,请重试!"); rn list.add(message); rn new CreateXmlFile(list,1).testPrint(out); rnrnreturn new ModelAndView(this.getSuccessView()); rn rn rn我用了一个类把返回的对象用XML的形式返回给前台,由于是ONSUBMIT方法,return new ModelAndView(this.getSuccessView())的时候我的父页面还是刷新了, rn页面执行了ONLOAD方法,我在前台页面直接XMLHTTP.rsponsXML的时候得到了页面ONLOAD返回的数据,得不到我上面那个方法中想要返回的判断上传成功与否的数据, rn麻烦高手们帮我看看,有什么方法,可以实现我想要的结果, rn下面是我前台JAVASCRIPT的代码,谁可以帮我改改~ rn function unloadimg() rn rn var filename = document.getElementById("imgfile").value; rn var filelength = filename.length; rn var fileor = filename.lastIndexOf(".")+parseInt(1); rn var filelastname = filename.substring(fileor,filelength); rn if(filename == "") rn document.getElementById("uploaderror").innerHTML =" 请选择需要上传的文件! "; rn else rn if(filelastname !='JPG' && filelastname != 'jpg' rn && filelastname != 'gif' && filelastname != 'GIF' rn && filelastname != 'jpeg' && filelastname != 'JPEG' rn && filelastname != 'bmp' && filelastname != 'BMP') rn document.getElementById("uploaderror").innerHTML =" 本站只支持.jpg .gif .jpeg .bmp 格式的图片! "; rn else rn document.all.formimg.submit(); rn createXMLHttpRequest(); rnrn //这里我如果直接写 rn //var data = xmlHttp.responseXML; rn //alert(data); rn //得到的是我这个页面onload时候的返回数据! rn //问题的关键是有什么方法,可以得到后台传过来的out对象的数据,我上传的请求不是用xmlhttp发的。是form表单提交,所以回来的时候 rn //不知道怎么办了,没办法,就这样又写了一个异步请求,调用了另外一个action去判断那个action中的值,结果我另外写的这个action还得 rn //不到我上传action中的标志~郁闷ing,请高手们帮忙看看! rnrn var url = '/ylcl/isupload.htm'; rn xmlHttp.open("POST",url,true); rn xmlHttp.send(null); rn xmlHttp.onreadystatechange = uploadback; rn rn rn rn function uploadback() rn if(xmlHttp.readyState == 4) rn if(xmlHttp.status == 200) rn var data = xmlHttp.responseXML; rn var datas = data.getElementsByTagName("MessageBean"); rn for(var i = 0;i
关于框架(spring)中ajax请求报406错误的情况
在Spring中,如果ajax请求访问服务器拿到json数据报406错误,一般有以下两种情况: 一是你的spring框架当中没有添加Jackson的jar包依赖,这时候的responseBody是不会返回正确的数据。 二是你已经添加了spring中Jackson的依赖,但还是报406,那么原因就是spring拦截的是*.html,springmvc是不会对html做json响应的。
spring boot+前端ajax请求通讯
前端JS $.ajax({ type: 'post', url: 'http://localhost:8080/web/plan/getProcess2', data: {planId: planId, planName: ""}, beforeSend: function (XMLHttpRequest) {
406! ssm框架,ajax请求json时 406
每遇到一个问题都记录一下!我的是第三个问题:
Spring MVC能响应HTTP请求的原因?
很多Java面试官喜欢问这个问题: 一个Spring MVC的项目文件里,开发人员没有开发自己的Servlet,只通过注解@RequestMapping定义了方法home能响应发向 /mvc/test1的请求。 使用url http://localhost:9098/MavenSandbox/mvc/test1 测试,能观察到home方法返回的字符串,这背后的工作原理是什么? 我们通...
Spring MVC json报406错误解决办法
缺包 dependency> groupId>org.codehaus.jacksongroupId> artifactId>jackson-core-aslartifactId> dependency> dependency> groupId>org.codehaus.jacksongroupId> artifactId>jackson-mapper-l
Spring MVC 接口返回406错误
刚接手一个项目,开发接口的时候需要使用@RequestBody注解,来接受POST请求体里面的JSON数据,但是加上之后请求接口的时候竟然报406错误。真是坑了个爹了 首先先交代一下案发现场: - Spring 4.0.2.RELEASE - jackson 1.9.13 Sring MVC 的配置信息 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UT...
Ajax请求SpringMVC出现406的错误
在学习SpringMVC的时候,通过Ajax请求SpringMVC时,出现了如下的错误 也在解决问题的时候浪费了很多时间,问题总结以下几点 1:需要添加SpringMVC解析JSON的包 2:需要在SpringMVC的配置文件里添加如下配置 class="org.springframework.web.servlet.mvc.annotation.AnnotationMet
Ajax请求出现406的原因和解决方法
一般出现406错误有两种可能:1、如果后缀是html是不能响应json数据的。需要修改后缀名。 在做伪静态化过程中,以.html结尾的后缀,做post请求时,不能响应json格式,这是spring官方做出的处理 可以加一个后缀改为.action 2、查看Jackson包是否存在。 spring MVC默认依赖Jackson包 第一种问题的解决方案:第二种问题的解决方案...