function fpqz() {
var data3 = {
"fphm" : "141201120049"
}
$.ajax({
url : 'http://localhost:8080/xxdzfpanine/rest/dzfp/fpkccx',
type : 'post',
async : true,
data : JSON.stringify(data3),
dataType : 'json',
contentType : 'application/json;charset=utf-8',
success : function(data) {
console.log(data);
},
error : function(data) {
console.log('接口不通');
}
});
}
原因是ajax调用的dataType是对前台收到的数据的格式的一个限制,如果是dataType:'json'则要求后台返回的必须是json格式的字符串
虽然返回"nihao"接口也是可以调通的,但是前台却接收不到后台的返回数据
----第二个问题调用接口的时候,如何实现在接口的url中添加rest,需要我们在web.xml里面进行配置
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
一个servlet可以配置多个servlet-mapping
希望对你有所帮助
我是王登高,一个很认真的程序员