ajax之post请求,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);

}

偶也!!!!!

jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据

jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等. $.ajax() ...

Ajax与ashx异步请求的简单案例

Ajax与ashx异步请求的简单案例: 前台页面(aspx): /p>

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请求代码如下所示:

原生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的过程中,当我们再前台提交请求的时候,如果服务端响应事件比较长,就会导致需要等很长时间在前台才能接受到服务端返回的 响应结果,往往会导致用户重复点击按 ...

随机推荐

Unity iOS混合开发界面切换思路

Unity iOS混合开发界面切换思路 最近有很多博友QQ 私信 或则 留言联系我,请教iOS和Unity界面之前相互切换的问题,源代码就不私下发你们了,界面跳转功能的代码我直接贴到下面好了,顺带说i ...

this绑定

js中关于this的用法,在初期时候经常会弄混,即使现在,也不敢说就一定不会混,但是起码好很多了. 函数执行过程中,主要有4种方法决定this的绑定对象. 分别为:默认绑定.隐式绑定. 显示绑定和ne ...

of

“查询序列的一个元素” 1. an element of the query sequence (T) 2. an query sequence element (T) "查询序列或者候选序 ...

使用 jsPlumb 绘制拓扑图 —— 异步载入与绘制的实现

本文实现的方法能够边异步载入数据边绘制拓扑图. 有若干点须要说明一下: 1.  一次性获取全部数据并绘制拓扑图. 请參见文章: <使用 JsPlumb 绘制拓扑图的通用方法> ; 本文实现 ...

&lbrack;MSDN&rsqb;使用 REST 处理文件夹和文件

msdn: http://msdn.microsoft.com/zh-cn/library/dn292553.aspx 了解如何使用 SharePoint 2013 REST 界面对文件夹和文件执行基 ...

wget命令解析

今天一学信息安全的同学让我编写一个软件,功能大致如下:输入网站首页,自动下载该网站所有网页并保存?拿到后感觉属于搜索引擎相关的,说实话我就感觉会用到递归,不过我不会写,百度也没找到资料, ...

转&colon;Win7 IIS7应用PHP Manager使用FastCGI通道快速部署PHP支持

原文来自于:http://www.jb51.net/os/windows/62390.html 正常情况下,我们在Windows系统中部署WEB服务器(iis)支持PHP是采用ISAPI通道.参照这篇 ...

HDU 3729 I&amp&semi;&num;39&semi;m Telling the Truth&lpar;二部图最大匹配&plus;结果输出)

职务地址:HDU 3729 二分图最大匹配+按字典序输出结果. 仅仅要从数字大的開始匹配就能够保证字典序最大了.群里有人问. . 就顺手写了这题. . 代码例如以下: #include

开发现代ASP&period;NET应用程序

新思想.新技术.新架构——更好更快的开发现代ASP.NET应用程序(续1)   今天在@张善友和@田园里的蟋蟀的博客看到微软“.Net社区虚拟大会”dotnetConf2015的信息,感谢他们的真诚付 ...

textarea禁止拖拽

'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值