如何使用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 –