springmvc-关于Ajax发送请求的问题

问题描述

关于Ajax发送请求的问题

发送ajax请求,响应406
后台用springMVC3.0,注解配置@ReponseBody返回json数据。
前台用了Extjs,刚开始用火狐浏览器测试,一直都OK。今天突然想起来用IE来测,
结果就出现了这个问题,然后又用GOOGLE,也是如此。
后来写了个测试页面,用jquery来发,发现也是一样的情况。火狐ok,IE和GOOELE:406
之后在controller里,取消@ResponseBody注解,
直接用response设置setcontentType为json,
然后 response.getWrite().write()就OK了。
但是…………项目已经开发了一半了,这样去改要出人命的。
现在完全没方向,到底是浏览器兼容问题,还是springMVC配置问题呢?
求大神 伸大腿呀……………………

解决方案

406状态是服务器设置的,和ajax没关系。应该是你服务器做了请求头的判断,ie或者firefox有些请求头不一样,所以响应不一样

时间: 2024-11-05 10:34:04

springmvc-关于Ajax发送请求的问题的相关文章

ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源__[无效]

问题描述 第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变.页面:$.ajax({url:"<%=Request.FilePath%>?do=getPsByPTName&studentName="+studentName,cache:false,async:false,success:function(msg){}});后台stringdoss=Request

ajax发送请求到后台,后台重新绑定repeater_无效

问题描述 ajax发送请求到后台,后台重新绑定repeater_无效 第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变. 页面: $.ajax({ url: "<%= Request.FilePath%>?do=getPsByPTName&studentName=" + studentName, cache: false, async: false, succ

ajax发送请求为什么总执行第一次的结果

问题描述 我今天写了一个ajax操作: 判断用户的状态决定其拥有什么权限,但每次执行第一个后 改变条件,再执行,还是返回第一次的结果,这是为什么,有没有那位高手能告诉我是什么原因? js代码:function checkLogin(){var temp;var map = {};$.ajax({url : "userLand.do?method=checkLogin",async : false,data : map,success : function(msg){var ret =

ajax-AJAX发送请求,后台接受到数据但是返回结果后,Ajax请求结果失败

问题描述 AJAX发送请求,后台接受到数据但是返回结果后,Ajax请求结果失败 前台JS和后台相应如下: var username = $("#user_name").val().trim(); var password = $("#password").val(); console.log(username+","+password); $.ajax({ url:"/Test1224/login.action", data:

Ajax发送和接收请求_AJAX相关

首先Ajax的不刷新页面提交数据,现在应用非常广泛,废话不多说马上进主题!! 基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,css标签,xml格式内容,json格式内容等等..... <script> // IE浏览器 if(ActiveXObject){ // 微软目前AJAX最新版本 var ajax = new ActiveXObject("Msxm12.XMLHTTP.6.0"); }else{ // 主流浏览器 var ajax = n

springmvc-jquery 的ajax 发送3个字符串和一个数组 怎么传递到springMVC的对应方法中

问题描述 jquery 的ajax 发送3个字符串和一个数组 怎么传递到springMVC的对应方法中 data.couponId = $('#couponId').val(); data.deadline = $("#deadline").val(); data.remark = $('#remark').val(); 上面是上个字符串 var nums = new Array(); $('.nums').each(function(j,k){ nums[j]=$(k).text()

Ajax实战:向服务器发送请求

通过XMLHttpRequest对象向服务器发送请求是一件相当直接的事情.我们需 要做的所有事情就是给它传递一个服务器页面的URL,这个页面将生成数据.就 像下面这样: XMLHttpRequest支持大量的HTTP调用语义,包括用来动态生成页面的可选查 询字符串参数(你可能已经知道这些CGI参数.Form参数或者ServletRequest参数 ,取决于服务器端开发背景).在考察请求对象如何支持这些功能之前,我们先 来快速回顾一下HTTP的基础知识. HTTP快速入门 HTTP对于因特网而言可

Ajax基础教程(3)- 3.2 发送请求参数

到此为止,你已经了解了如何使用Ajax技术向服务器发送请求,也知道了客户可以采用多种方法解析服务器的响应.前面的例子中只缺少一个内容,就是你尚未将任何数据作为请求的一部分发送给服务器.在大多数情况下,向服务器发送一个请求而没有任何请求参数是没有什么意义的.如果没有请求参数,服务器就得不到上下文数据,也无法根据上下文数据为客户创建"个性化"的响应,实际上,服务器会向每一个客户发送同样的响应. 要想充分发挥Ajax技术的强大功能,这要求你向服务器发送一些上下文数据.假设有一个输入表单,其中

jsp+ajax发送GET请求的方法

 本文实例讲述了ajax发送GET请求,然后通过jsp页面来接收处理的实现方法.分享给大家供大家参考.具体实现方法如下: Ajax发送GET请求 这里用一个实例演示Ajax发送get请求,实例具体要求为一个注册页面,当用户填写完用户名称时,该输入框失去焦点后会通过Ajax向后台发送验证信息,如果用户名不是admin则通过验证,否则不通过验证. 下面先看JSP页面具体信息: 代码如下: <form action="servlet/LoginServlet" method="