这篇文章已经过时了。

请参考比较合适的前后端交互方式

1、保证SpringMVC配置成功了。

2、在pom.xml中追加Jackson相关的依赖

        <dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.9</version>
</dependency>

3、网页追加JQuery

<script type="text/javascript" src="/html/jquery-3.2.1.min.js"></script>

script不能单标签自闭合

注意src的路径,现在这个写法是以webapp出发的绝对路径

4、SpringMVC的配置文件中为“注解驱动”追加消息转换器

    <mvc:annotation-driven>
<mvc:message-converters>
<bean class = "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</bean>
<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
</bean>
</mvc:message-converters>
</mvc:annotation-driven>

至此为止,Ajax可用了

        $.ajax({
type:"post",
url:"/ajax/json_str",
dataType:"json",
contentType : 'application/json',
data:JSON.stringify(saveData),
success:function(data) {
alert(data);
},
error:function(data) {
alert('error');
}
});
        $.ajax({
type:"post",
url:"/ajax/json_obj",
dataType:"json",
data:saveData,
success:function(data) {
alert(data);
},
error:function(data) {
alert('error');
}
});

如果json对象被JSON.stringify转换成了json字符串,则一定要有contentType : 'application/json',

如果json对象的话,则不能有contentType : 'application/json'

最新文章

  1. linux shell技巧
  2. urldecode解码方法
  3. 爬虫神器xpath的用法(四)
  4. css中table tr:nth-child(even)改变tr背景颜色: IE7,8无效
  5. 【CITE】5个最优秀的Java和C#代码转换工具
  6. C++ STL vector 内存分配
  7. Android:一个高效的UI才是一个拉风的UI(一)
  8. Java——有关日期的方法
  9. hiho1246(数学求模)
  10. SpringBoot+gradle+idea实现热部署和热加载
  11. 碰到了通过Movie显示gif图片,有部分图片的duration为0导致gif只显示第一帧
  12. ThinkPHP 数据库操作(六) : 查询事件、事务操作、监听SQL
  13. [转] 从零构建 vue2 + vue-router + vuex 开发环境到入门,实现基本的登录退出功能
  14. vue中的provide/inject的学习使用
  15. week_one-python格式化输出
  16. psi
  17. Testlink1.9.5的安装配置
  18. python中a,b=b,a原理
  19. 第40章 CAN—通讯实验—零死角玩转STM32-F429系列
  20. php 编程笔记分享

热门文章

  1. vue实现web登陆权限控制
  2. (一)第一个python语句、乘除法、获取用户输入、函数
  3. Autofac三种生命周期
  4. [JZOJ5279]香港记者题解--最短路图
  5. 初学java1 数据类型
  6. Python 多进程拷贝文件夹案例
  7. leetcode-64. 最小路径和 &#183; vector + DP
  8. 周伯通的空明拳,米诺斯的星尘傀儡线,SAP Kyma的Serverless
  9. c# 构造函数举例
  10. Canal的简单使用(监控数据库数据的变化)