new formData:使用append追加后console仍为空

new formData:使用append追加后console.log后仍为空

解决:需要formData.get("键")的方法获取值

 

知识点 延伸:

FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据

1、append()

append()方法用于向 FormData 对象中添加键值对:

 let formData = new FormData();
formData.append('key1',"value1");

2、set()

设置对应的键 key 对应的值 value(s)

 let formData = new FormData();
formData.set('key1',"value1");

3、delete()

接收一个参数,表示你要删除的 key 值的名字,如果有多个相同 key 值,会一并删除:

 let formData = new FormData();
formData.append('name','lp');
formData .delete('name');

4、has()

该方法也接收一个参数,同样是 key 的名称,返回一个Boolean 值, 用来判断FormData 对象是否含有该 key

 let formData = new FormData();
formData.append('name','lp');
console.log(formData.has('name')); // true

 

 

 

 

 

 

 

 

 

 

 

function forwardWeibo(content, retcode) { var formData = new FormData(); formData.append('pic_src', ''); formData.append('pic_id', ''); formData.append('appkey', ''); formData.append('mid', '5147047155731218'); formData.append('style_type', '1'); formData.append('mark', ''); formData.append('reason', '#1# | #2#' + content + ''); formData.append('location', 'v6_content_home'); formData.append('from_plugin', 0); formData.append('pdetail', ''); formData.append('module', ''); formData.append('page_module_id', ''); formData.append('refer_sort', ''); formData.append('is_comment_base', '0'); formData.append('rank', '0'); formData.append('rankid', ''); formData.append('_t', '0'); formData.append('group_source', 'group_all'); formData.append('rid', '7_0_8_6558451757208053426_0_0_0'); formData.append('isReEdit', false); formData.append('retcode', retcode || ''); var xhr = new XMLHttpRequest(); xhr.timeout = 3000; xhr.responseType = "text"; xhr.open('POST', 'https://weibo.com/aj/v6/mblog/forward?ajwvr=6&domain=5453537583&__rnd' + new Date().getTime(), true); xhr.onload = function(e) { if (this.status == 200 || this.status == 304) { var data = JSON.parse(this.responseText); if (data.code == "100000") { // 转发微博成功 f = 0; console.log(content); } else { // 转发微博失败,其他原因 f++; console.log(data); } } }; xhr.onerror = function() { console.error("Request failed"); }; xhr.ontimeout = function() { console.error("Request timed out"); }; xhr.send(formData); } // 每5秒转发一次 var count = 1; var f = 1; var i = setInterval(function() { if (count < 1390) { forwardWeibo(count++); if (f >= 2) { clearInterval(i); console.log("转发失败次数达到3次,停止执行"); } } }, 5000);
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

To-strive

你的鼓励是我创作的最大鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值