如何使用Spring
我想从控制器获取JSON数据,但得到的JQueryAjax错误ststus从控制器获取JSON数据响应JQueryAjax, 在我的代码中的任何错误,这是一个简单的登录应用如何使用Spring获取从Controller到JQueryAjax的json数据响应?
这是我在春天
控制器HomeController.java
@RequestMapping(value = "/login.htm", method = RequestMethod.POST, produces = "application/json")
public @ResponseBody User loginUser(HttpServletRequest request, HttpServletResponse response, User ub)
{
String email = request.getParameter("txt_email");
String password = request.getParameter("txt_password");
ub.setEmail(email);
ub.setPassword(password);
UserServiceImpl us = new UserServiceImpl();
User ub1= us.verifyUserLogin(ub);
return ub1;
}
这是我JQueryAjax
个data.js
function usersignin(url)
{
var val = signin_validate();
if (val == false)
{
return;
}
var email = $('#txt_email').val();
var password = $('#txt_password').val();
var formData =
{
'txt_email' : email,
'txt_password' : password,
};
$.ajax(
{
type : 'POST',
url : url,
data : formData,
dataType : 'json',
success : function(res, textStatus)
{
var msg="Succesfully..! Login";
showAlertLogin(msg);
window.location.href='index.jsp'
},
error : function(res, textStatus)
{
var msg="Failed..! Login";
showAlertLogin(msg);
window.location.href='layout.jsp'
}
});
}
我添加依赖文件
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.10</version>
</dependency>
<!-- Jackson JSON Mapper -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.10</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-base</artifactId>
<version>2.6.1</version>
</dependency>
我的调度员servlet.xml中
<mvc:annotation-driven />
<context:annotation-config/>
<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<property name="mediaTypes">
<map>
<entry key="xml" value="application/xml"/>
<entry key="json" value="application/json"/>
</map>
</property>
<property name="ignoreAcceptHeader" value="true"/>
<property name="favorPathExtension" value="true"/>
</bean>
但我没有得到的AJAX JSON响应只得到错误,为什么?
显示错误在控制台
[HTTP-NIO-8080-EXEC-5] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - 处理程序执行导致异常:无法找到可接受表示
我在浏览器控制台得到406错误太
试试这个http://stackoverflow.com/questions/7197268/spring-mvc-httpmediatypenotacceptableexception –