ajax之 get post请求
get请求
function get(){
        $.get( "./Aservlet?id=5", function(data, textStatus, jqXHR){
            $("body").append( data );
        } );
    };
发送时候 截取的报文
GET http://localhost:8080/KKserver/Aservlet?id=5 HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Accept: */*
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36
Referer: http://localhost:8080/KKserver/test.html
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: zh-CN,zh;q=0.8
返回的报文
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 100
Date: Fri, 23 Dec 2016 08:18:11 GMT GET http://localhost:8080/KKserver/Aservlet id=5
GET http://localhost:8080/KKserver/Aservlet id=5
post请求
function post(){
        $.post( "./Aservlet?",{ bookId: 2 , money: 100}, function(data,textStatus, jqXHR){
            $("body").append( data );
        } );
    };
发送的报文
POST http://localhost:8080/KKserver/Aservlet? HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 18
Accept: */*
Origin: http://localhost:8080
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://localhost:8080/KKserver/test.html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.8 bookId=2&money=100
返回的报文
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 10
Date: Fri, 23 Dec 2016 08:21:45 GMT POST :ok
post json时候
$.ajax({
             url: "./Aservlet",
             type: "POST",
             data: ss,
             success:  function(data, textStatus, jqXHR){
                    $("body").append( data );
                } ,
              dataType: "json"
            });
发送的报文
POST http://localhost:8080/KKserver/Aservlet HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 28
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://localhost:8080
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://localhost:8080/KKserver/test.html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.8 {"name":"the5fire","age":38}
返回的报文
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 10
Date: Fri, 23 Dec 2016 08:24:03 GMT POST :ok
但是用backbonejs 中的 model的   .save();方法时候
发送的报文
POST http://localhost:8080/KKserver/Aservlet HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Content-Length: 28
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://localhost:8080
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36
Content-Type: application/json
Referer: http://localhost:8080/KKserver/demo3.html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.8 {"name":"张三","age":"38"}
服务端用request.getParameterMap(); 却获取不到数据 不知道这是为什么?
补充 ( chrome 插件 Advanced REST client 挺好的 可以模拟发送http请求)
发现 就是因为
Content-Type: application/json(backbonejs的)
Content-Type: application/x-www-form-urlencoded(常规的)
所以后台常规办法request.getattrivute 是不行的
看文章说 spring 框架可以解决 但是属于后台的范畴我就先不研究了
不知道用servlet有什么好办法呢?如果您看到这里 恰巧知道 请留言谢谢 经过小云同学的努力 知道了
后台可以
//字符串读取
public void charReader(HttpServletRequest request) throws IOException {
BufferedReader br = request.getReader();
String str, wholeStr = "";
while((str = br.readLine()) != null){
wholeStr += str;
}
System.out.println(wholeStr);
}
//二进制读取
public void binaryReader(HttpServletRequest request) throws IOException {
int len = request.getContentLength();
ServletInputStream iii = request.getInputStream();
byte[] buffer = new byte[len];
iii.read(buffer, 0, len);
}
偶也!!!!!
ajax之 get post请求的更多相关文章
- jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据
		jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等. $.ajax() ... 
- Ajax与ashx异步请求的简单案例
		Ajax与ashx异步请求的简单案例: 前台页面(aspx): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ... 
- ajax防止重复提交请求1
		ajax防止重复提交请求 A. 独占型提交 只允许同时存在一次提交操作,并且直到本次提交完成才能进行下一次提交. module.submit = function() { if (this.pro ... 
- ajax是怎么发请求的和浏览器发的请求一样吗?cookie
		下午设置cookie时出现了个问题 用ajax发的post请求php,在php的方法里设置了cookie,然后在浏览器请求的php里打印cookie值但是一直获取不到cookie的值 分析: 1.aj ... 
- ajax学习之post请求步骤
		ajax学习之post请求步骤 蚣汉御豁 讼护尧 娉郐皑 磲 力豪强的虎视眈眈相信过不了 觏随迦趾 怪了灵敏儿竟然不慌不忙的也没有来找她们 缸轰诎 ?ê戆冼 跄鲅胗绩 掳戈玉孑 馀模嗷婧 ... 
- 原生 JS Ajax,GET和POST 请求实例代码
		javascript/js的ajax的GET请求代码如下所示: <script type="text/javascript"> /* 创建 XMLHttpRequest ... 
- 原生JS实现Ajax及Ajax的跨域请求
		前 言 如今,从事前端方面的程序猿们,如果,不懂一些前后台的数据交互方面的知识的话,估计都不太好意思说自己是程序猿.当然,如今有着许多的框架,都有相对应的前后台数据交互的方法. ... 
- Ajax之跨域请求
		一.引子 我现在开启了两个django项目,分别叫Demo1和Demo2,Demo1中有一个路径‘http://127.0.0.1:8000/index/’,对应的视图是index视图返回一个inde ... 
- 使用AJAX技术发送异步请求,HTTP服务端推送
		使用AJAX技术发送异步请求 什么是AJAX AJAX指一步Javascript和XML(Asynchronous JavaScript And XML),它是一些列技术的组合,简单来说AJAX基于X ... 
- ajax用beforeSend自定义请求过程中客户端事件,提高用户体验
		本文为博主原创,未经允许不得转载: 在应用ajax的过程中,当我们再前台提交请求的时候,如果服务端响应事件比较长,就会导致需要等很长时间在前台才能接受到服务端返回的 响应结果,往往会导致用户重复点击按 ... 
随机推荐
- RunLoop-Custom input source
			Creating Creating a custom input source involves defining the following: The information you want yo ... 
- yii2实战教程之第一个Yii程序
			之前考虑过要不要砍掉该章节,直接上手教你搭建简单的博客系统.出于实战基础加之自C语言的书籍出版以来,几乎所有的编程书籍都讲述了一个Hello World的例子作为开始.虽然我们仅仅是学习Yii2,但是 ... 
- Build 2015 Beijing & Windows 10 China Geek Challenge
			6月5日,借着Build 2015在北京召开分会的东风,参加了这次由微软中国举办的Windows 10中国开发者极客挑战赛. 白天是Build 2015课程,学习了Windows 10最新的技术,包括 ... 
- mysqldump:Couldn't execute 'show create table `tablename`': Table tablename' doesn't exist (1146)
			遇到了一个错误mysqldump: Couldn't execute 'show create table `CONCURRENCY_ERRORS`': Table INVOICE_OLD.CONCU ... 
- 从AdventureWorks学习数据库建模——实体分析
			最近打算写写数据库建模的文章,所以打算分析微软官方提供的SQL Server示例数据库AdventureWorks,看看这个数据库中有哪些值得学习的地方. 首先我们需要下载安装一个SQL Server ... 
- Ambari server:无法显示内存,CPU等使用率
			Ambari server安装完毕后,都能正确显示各种信息.运行了几天后,发现无法显示内存,CPU等信息. 查找日志发现有错误,日志路径:/var/log/ambari-server/ambari-s ... 
- apache ab测试命令详解
			这篇文章主要介绍了apache性能测试工具ab使用详解,需要的朋友可以参考下 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能真正体现出软件.硬件等各种 ... 
- awk-笔记
			语法形式: awk [options] 'script' var=value file1 [file...] awk [options] -f scriptfile var=value file [f ... 
- 将Apache手动安装成Windows的服务
			将Apache手动安装成Windows的服务 可以选择在安装Apache时自动将其安装为一个服务.如果选择"for all users",那么Apache将会被安装为服务. 如果选 ... 
- 【2016-11-6】【坚持学习】【Day21】【子窗口关闭时,同步关闭它的主窗口(方法二)】
			根据上文,在子窗口设置一个委托.然后在子窗口关闭事件,执行委托实例,然后在主窗口增加监听委托的方法.... 想想,本事关闭事件就是一个特殊的委托.那么干嘛还要特意去声明一个新的呢?多此一举. 于是有下 ... 
