接口调通了,后台的java代码也执行了,但是收不到返回的数据

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

希望对你有所帮助

我是王登高,一个很认真的程序员

猜你喜欢

转载自blog.csdn.net/datouniao1/article/details/89327547