前端js无法获取到json数据

1.单独访问地址能获取数据,但是用ajax访问成功却没有数据:

  原因:返回数据不是json格式数据,或者json格式不正确;

2.接收的json数据有乱码:

  原因:用JSON.toString直接转中文会出现乱码;

3.list的json数据前端ajax可以接收到,但是map的不能,但是单独访问地址都能获取数据,具体原因不详,后来map的也能接收到,然而我并没有修改什么。

4.mvc返回不是String的其他引用对象报错:

  原因:mvc

解决方案:

maven添加依赖:

<!-- 将对象转json -->

<dependency>

        <groupId>com.fasterxml.jackson.core</groupId>

        <artifactId>jackson-databind</artifactId>

        <version>${jackson.version}</version>

</dependency>

<dependency>

        <groupId>com.fasterxml.jackson.core</groupId>

        <artifactId>jackson-annotations</artifactId>

        <version>${jackson.version}</version>

</dependency>

SpringMVC配置:

<!-- 启动Spring MVC的注解配置 -->

<mvc:annotation-driven>

  <mvc:message-converters>

      <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>

      <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>

  </mvc:message-converters>

</mvc:annotation-driven>

<mvc:default-servlet-handler/>

猜你喜欢

转载自www.cnblogs.com/lc6969/p/10812166.html