用XMLHttpRequest模拟form提交

本文详细介绍了如何使用XMLHttpRequest模拟form提交,包括GET和POST请求的区别,重点关注POST请求中请求主体的构造和Content-Type的设置。通过示例代码展示了如何创建请求,设置请求头,并确保服务器能正确解析接收到的数据。
摘要由CSDN通过智能技术生成

在使用XMLHttpRequest发送请求的时候,send()方法的调用是最后的一个重要步骤,对于GET请求,和POST请求,send()方法的使用是有差异的。

这个差异体现在send()方法中的参数。如果请求没有主体(比如GET请求一定是没有请求主体的),那么一定要使用send(null);的形式发送请求。

如果是POST请求,我们就需要把请求主体的字符串表示作为send()方法的参数!

一个例子如下,其中需要关注的焦点就是,生成“请求主体字符串”的Javascript通用方法:

js 代码

 

  1. function getRequestBody(oForm) { // 参数oForm是对某个form对象的引用    
  2. var aParams = new Array(); // 用来存储“名-值”对的数组    
  3. for (var i = 0; i < oForm.elements.length; i++) {    
  4. var sParam = encodeURIComp
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值