我正在Spring MVC中构建一个Web应用程序。
我想使用Ajax检索患者列表(集合)。但它让我错误的406不可接受
Jsp文件
$(document).ready(function () {
$.ajax({
url: 'searchPatient',
//data: "uhid=" + $("#uhid").val() + "&type=" + $("#type").val(),
contentType: 'application/json',
dataType: 'json',
success: function (data) {
alert(data);
}
});
});
** 控制器文件
@RequestMapping("/searchPatient")
public @ResponseBody List<String> getPatient()
{
List<String> s = new ArrayList<String>();
s.add("hello");
return s;
}
如何解决此错误?
答案 0 :(得分:0)
您的请求URI是http:// ... / HMIS / searchPatient,因此请确保您的DispatcherServlet映射到/ HMIS / *或它在您的控制器中存在@RequestMapping
答案 1 :(得分:0)
我知道这是一个老问题,但是我也遇到了这个错误,解决了它为MappingJacksonHttpMessageConverter添加这样的定义:
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
<!-- Bind the return value of the Rest service to the ResponseBody. -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<util:list id="beanList">
<ref bean="jsonHttpMessageConverter" />
</util:list>
</property>
</bean>
Link to the original answer希望它可以帮助别人。