Ajax的post方法的使用

本文对比分析了Ajax中GET和POST方法的应用场景及实现方式,重点介绍了如何通过POST方法发送和接收参数,并解决了Tomcat环境下可能出现的乱码问题。

刚开始学Ajax,看到很多网上的代码都用Get方法提交参数,Tomcat默认ISO编码实在是让人头痛,对付乱码我都是用过滤器做字符编码过滤的,Get方法过滤器监听不到,所以我一直喜欢使用Post方法,下面对Ajax Get和Post方法做一对比

 

GET:

 

POST:

 

 

 

可以发现,GET方法根据地址栏解析参数,post根据sendRequestPost(url,param);中的param字符串解析参数,重要的是POST方法中需要添加在open();方法后需要添加xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");这句代码,不知道为什么,初学,加了就能传递参数了,日后研究。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

### 使用 使用AJAXPOST方法,基本的步骤如下: 1. 创建一个`XMLHttpRequest`对象,它是进行Ajax请求的核心对象。 2. 调用`open()`方法,设置异步请求的HTTP方法为`POST`、请求URL和是否异步。 3. 设置请求头,一般设置为`application/x-www-form-urlencoded`。 4. 设置回调函数来监听请求状态的变化,并在请求完成后处理响应数据。 5. 调用`send()`方法发送异步请求,POST请求需要传递请求体数据。 ### 原理 AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下,与服务器进行异步通信并更新部分网页的技术。POST方法用于向服务器提交数据,通常用于创建或更新资源。当使用AJAXPOST方法时,浏览器会创建一个HTTP POST请求,将数据封装在请求体中发送到服务器。服务器接收到请求后,处理数据并返回响应,浏览器再根据响应更新页面。 ### 示例 ```javascript // 创建一个 XMLHttpRequest 对象 var xhr = new XMLHttpRequest(); // 调用open()方法,设置异步请求的 HTTP 方法POST、请求 URL 和是否异步 xhr.open('POST', 'https://example.com/api', true); // 设置请求头 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // 设置回调函数来监听请求状态的变化,并在请求完成后处理响应数据 xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 请求完成并且响应状态为 200 OK var data = JSON.parse(xhr.responseText); // 解析服务器返回的数据 // 在此处进行数据处理或页面更新操作 console.log(data); } }; // 准备请求体数据 var body = 'param1=value1&param2=value2'; // 调用send()方法发送异步请求 xhr.send(body); ```
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值