1, ajax 请求 无论为 post ,或者 get ,url中带有?形式的参数,后台都能以String类型变量接收,变量名称和参数名称必须一致

前台ajax:

$.ajax(

"productForm?loginname2=jichen",// 发送请求的URL字符串。

{

dataType : "JSON", // 预期服务器返回的数据类型。如果服务器返回不一致,报 parseError

type : "post" 或者 “get”, // 请求方式 POST或GET

contentType:"application/json;charset=UTF-8", // 发送信息至服务器时的内容编码类型

。。。

});

后台springMVC:

@RequestMapping(value="/productForm")

@ResponseBody(这个注解意味着这个方法的返回值不是页面名称,而是同一次请求的返回体(也就是服务器返回给客户端的数据))

public String ProductPost(String loginname2){

(此处必须和前台传的参数名称一致)

System.out.println(loginname2);打印的值就是 jichen

}

2,ajax 请求 为 post , contentType 必须为 "application/json;charset=UTF-8",data 必须用 JSON.stringify 格式化: JSON.stringify({id : 1}),则后台可以用 Map 类型的@RequestBody Map data 来接收,缺一不可;

前台ajax:

$.ajax(

"productForm?loginname2=jichen",// 发送请求的URL字符串。

{

type : "post",

contentType:"application/json;charset=UTF-8", // 发送信息至服务器时的内容编码类型,如果不加 charset,则中文传到后台为乱码

// 发送到服务器的数据。

data:JSON.stringify({id : 1, loginname : "Spring MVC企业应用实战"})

}

后台springMVC:

@RequestMapping(value="/productForm")

@ResponseBody(这个注解意味着这个方法的返回值不是页面名称,而是同一次请求的返回体(也就是服务器返回给客户端的数据))

public String ProductPost(String loginname2,@RequestBody Map data){

System.out.println(data.get("loginname"));打印出来 Spring MVC企业应用实战

}

3 ,ajax 请求 为 get,data 不能用 JSON.stringify 格式化: JSON.stringify({id : 1}),可以直接传一个对象:{id : 1},如果传的是一个对象,则相当于给 url 加?形式的参数 productForm?id=1 ,如果用 JSON.stringify 格式化,报错:

Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

还有,如果为 get 请求,则后台 springMVC 不能用 @RequestBody注解,因为http 1.1协议不支持,如果使用,报错:

Required request body is missing

前台ajax:

$.ajax("productForm?loginname=jichen",// 发送请求的URL字符串。

{

dataType : "JSON", // 预期服务器返回的数据类型。如果服务器返回不一致,报 parseError

type : "get",

// 发送到服务器的数据。

data:{id : 1, loginname : "Spring MVC企业应用实战",auto:123}

}

后台springMVC:

@RequestMapping(value="/productForm")

@ResponseBody(这个注解意味着这个方法的返回值不是页面名称,而是同一次请求的返回体(也就是服务器返回给客户端的数据))

public String ProductPost(String loginname){

System.out.println(data.get("loginname"));打印出来 jichen,Spring MVC?????(使用?方式传参,中文为乱码)

}

4,如果把 3 的 type 改为 post,contentType 不能写 application/json (可直接省略,如果写成 application/json ,则data 对象传不到后台), data传的是对象{id : 1, loginname : "Spring MVC企业应用实战",auto:123},其它不变,则还是相当于给url带参,?id=1&auto=123.。。。,但是,传到后台的中文不是乱码,神奇!

5,后台接收前台传递的参数的方式

(1)直接用

后台springMVC:

@RequestMapping(value="/productForm")

@ResponseBody(这个注解意味着这个方法的返回值不是页面名称,而是同一次请求的返回体(也就是服务器返回给客户端的数据))

public String ProductPost(String loginname){

System.out.println(data.get("loginname"));打印出来 jichen,Spring MVC?????(使用?方式传参,中文为乱码)

}

前端ajax中运用post请求和get请求之于session验证

首先我们来看下ajax两种请求的区别: Ajax中POST和GET的区别Get和Post都是向服务器发送的一种请求,只是发送机制不同. 1. GET请求会将参数跟在URL后进行传递,而POST请求则是 ...

node中的get请求和post请求的不同操作【node学习第五篇】

获取get的请求内容 /** * Created by Administrator on 2016/8/5. */ var http = require("http"); var ...

iOS开发中的Get请求和POST请求

//Get请求一般为不涉及到用户的账号密码的网络请求,其中Get请求是等请求内容回来之后,才可以进行下一步的操作 - (void)requestWithGet{ //Get请求: //1.设置请求路径 ...

haproxy 中的http请求和https请求

use Mojolicious::Lite; use JSON qw/encode_json decode_json/; use Encode; no strict; use JSON; # /foo ...

Ajax中get请求和post请求

我们在使用Ajax向服务器发送数据时,可以采用Get方式请求服务器,也可以使用Post方式请求服务器,那么什么时候该采用Get方式,什么时候该采用Post方式呢? Get请求和Post请求的区别: 1 ...

axios中出现两次请求,OPTIONS请求和GET请求

在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求 查看到浏览器NetWork有两次请求,请求url一样: 查找原因是浏览器对简单跨域请求和复杂跨域请求的处理区别. XMLHttpRe ...

Ajax相关——get请求和post请求的区别

一.完整的URL由以下几部分组成: scheme:通信协议,常用的有:http/ftp. host:主机,服务器(计算机)域名或IP地址 port:端口,整数,可选,省略时使用默认端口,http的默认 ...

JSP、Servlet中get请求和post请求的区别总结

在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看

看到其中讲关于 ...

随机推荐

Loadrunner在post请求的cookie中插入其它多个值

有一个商城,提交订单的时候,需要在post请求的cookie中set一个code码,便于防刷 tijiao() { lr_think_time(); web_reg_save_param(" ...

October 5th 2016 Week 41st Wednesday

Don't follow the crowd, let the crowd follow you. 不要随波逐流,要引领潮流. But to be a good follower is already ...

mysql:innodb monitor(show engine innodb status)探秘

在旧的版本里面是show innodb status命令,新版本后改动了一些:show engine innodb status; 我们最熟悉的,应当就是show innodb status命令,可以 ...

多线程与网络之JSON和XML数据的解析

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

HDU 3466 Proud Merchants(01背包)

这道题目看出背包非常easy.主要是处理背包的时候须要依照q-p排序然后进行背包. 这样保证了尽量多的利用空间. Proud Merchants Time Limit: 2000/1000 MS (J ...

Android 通知 相关api记录

记录帖 通知(Notification) 的API 1.使用getSystemService()方法获取系统服务,参数接收一个字符串来确定获取具体的服务,使用通知传入Content.NOTIFICAT ...

POI兴趣点搜索 - 地理信息系统(6)

(2017-08-13 银河统计) POI(Point of Interest),中文可以翻译为"兴趣点",兴趣点(POI)是地理信息系统中的一个术语,泛指一切可以抽象为点的地理对 ...

一些不常用的Oracle用法记录(含模糊查询)

(一).判断 某字段 是否包含 某字符串 select * from mc_member m where instr(m.bu, 'BU') > 0 --查询bu包含'BU' (二).将 某字段 ...

Jdk1.6编译,1.7执行,1.7中没有需要的类,为何不会报错

今天发现一个非常奇怪的问题   import sun.misc.BASE64Decoder; 我在本地引入了jdk1.6中的包,编译也用1.6没问题,但是实际上jdk1.7并没有这个包.在Linu ...

设计模式C++学习笔记之三(Singleton单例模式)

单例模式看起来也蛮简单的,就是在系统中只允许产生这个类的一个实例,既然这么简单,就直接贴代码了.更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com. 3.1.解释 main ...

mvc ajax get请求,springMVC 中 ajax get 请求和 post 请求的坑以及参数传递相关推荐

  1. 模拟GET请求和POST请求的发送

    模拟GET请求和POST请求的发送 XHR对象的常用属性和方法 方法: 属性: 创建发送请求的步骤: GET请求和POST请求的同步代码和异步代码: GET请求的代码: POST请求的代码: XHR对 ...

  2. springmvc中ajax,springmvc中ajax处理

    1.使用HttpServletResponse处理--不需要配置解析器 @Controller public class AjaxController { @RequestMapping(" ...

  3. 客户端(前端)Ajax中Get请求和Post请求的区别

    我们在使用Ajax时,当我们向服务器发送数据时,我们可以采用Get方式请求服务器,也可以使用Post方式请求服务器.那么,Get请求和Post请求的区别到底在哪呢?  GET请求  get是最常见的请 ...

  4. jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子

    jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...

  5. axios中出现两次请求,OPTIONS请求和GET请求

    在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求 查看到浏览器NetWork有两次请求,请求url一样: 查找原因是浏览器对简单跨域请求和复杂跨域请求的处理区别. XMLHttpRe ...

  6. WEB中get请求和post请求的区别

    参考:https://blog.csdn.net/weixin_39361808/article/details/81136865 GET请求和POST请求是HTTP协议发送请求的两种基本方法. W3 ...

  7. JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  8. java中的post的作用,JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  9. iOS开发网络篇—GET请求和POST请求

      一.GET请求和POST请求简单说明 创建GET请求 1 // 1.设置请求路径 2 NSString *urlStr=[NSString stringWithFormat:@"http ...

最新文章

  1. 基于简单工厂模式的计算器程序
  2. DL之VGGNet:VGGNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  3. hive 解密_hive 中自定义 base64 加密 解密 UDF 函数
  4. Transformation XML(TCODE-STRANS)
  5. Java常用API (四) 包装类
  6. 关于C++,Java和Python中的随机数生成法
  7. Linux多线程——使用信号量同步线程
  8. python 创建文件夹1003python 创建文件夹_在python中创建动态文件名
  9. Echarts数据可视化legend图例,开发全解+完美注释
  10. Asp.Net MVC4 Bundle捆绑压缩技术
  11. nagios扩展开发之check_ping
  12. JS处理支付宝H5支付
  13. C语言实验及代码(详细注释)
  14. 百度蜘蛛ip地址大全,百度搜索引擎蜘蛛的IP地址段
  15. ms project2010项目管理软件使用技巧总结
  16. c#实现短信发送程序
  17. matlab horn antenna,antennas 天线阵列设计的matlab源码,非常有用 238万源代码下载- www.pudn.com...
  18. Ardupilot环境搭建
  19. 面向对象程序设计c++版董正言张聪课本课后习题答案第六章
  20. 关于 Android 6.0 的流媒体播放异常

热门文章

  1. 颜色缩减(带Trackbar)【从毛星云Opencv3编程入门P75 P111例程改编】
  2. 转: 从微信的故障谈谈服务可用性
  3. Oracle 触发器使用实例
  4. 把jpg转换成pdf软件
  5. Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层
  6. day16-Dom样式操作
  7. gitignore 文件生效办法
  8. 移动端重构系列1——前期准备工作
  9. 使用交换机的dhcp snooping拒绝非法dhcp服务
  10. MooTools教程(1):认识MooTools