
你这是jquery的ajax么。。。看着好别扭。。
$ajax({url:'',
type:'post',
data:data,
dataType:'json',
success:function(data){
},
failure:function(data){
}
})
你需要表单数据就传data不需要就传blob但是要传json格式 { blod:blob }
node没获取到数据可能是你的数据有问题 你再$ajax函数前面 consolelog(data)控制台看下data里的内容
如果data内容没问题可能就是你的ajax写的有问题 或者是跨域请求了 node在resheader中要设置下允许的域的消息头。
不要用for循环,而是在每次ajax的回调函数中再次发送下一个ajax请求,这样就能保证每次ajax都是在上一次ajax已完成的时候才发送的:
var i = 0;
function Ajax(){
$post(vPostPhpUrl, {
arrDaoRuDiZhi: JSONstringify(vDaoRuDiZhislice(i, i + 1000))replace(/\\r/g, "")
}, function (data, status) {
var arrFanHui = JSONparse(data);
//这里根据需要对返回的数据进行处理
if(++i<vRow)Ajax(); //继续下一个ajax请求
});
}
Ajax(); //开始第一次ajax请求
JSON需要提供完整的内容,正则则不需要~ 补充内容 (2018-11-15 10:47): [e=5] 局部变量 正则, 正则表达式类 局部变量 i, 整数型 正则创建 (#引号 + “token” + #引号 + “:” + #引号 + “([^” + #引号 + “]+)” + #引号, #常量1) ' 部分传参请自行更改~ 调试输出 (正则取匹配数量 ()) 计次循环首 (正则取匹配数量 (), i) 调试输出 (正则取子匹配文本 (i, 1)) 计次循环尾 () [/e]补充内容 (2018-11-15 10:47):
[e=5]
局部变量 正则, 正则表达式类
局部变量 i, 整数型
正则创建 (#引号 + “token” + #引号 + “:” + #引号 + “([^” + #引号 + “]+)” + #引号, #常量1) ' 部分传参请自行更改~
调试输出 (正则取匹配数量 ())
计次循环首 (正则取匹配数量 (), i)
调试输出 (正则取子匹配文本 (i, 1))
计次循环尾 ()
[/e]
你这样的写法我没见过,我说下现在一般的做法吧
提交表单的话,你在form 里面写个隐藏文本框
<input type="hidden" id="txt_id" name="ids"/>然后在js var arr。。。 的下面写一个
documentgetElementById("txt_id")value = arr;
后台接收
String ids= requestgetParameter("ids");以Ajax方式发送
<script type="text/javascript">
一、获取url所有参数值
function US() {
var name, value;
var str = locationhref;
var num = strindexOf("");
str = strsubstr(num + 1);
var arr = strsplit("&");
for (var i = 0; i < arrlength; i++) {
num = arr[i]indexOf("=");
if (num > 0) {
name = arr[i]substring(0, num);
value = arr[i]substr(num + 1);
this[name] = value;
}
}
}
二、使用JS 发送JSON格式的POST请求
var us = new US();
var xhr = new XML>
以上就是关于Node.js 中 req.body 无法获取 POST 数据全部的内容,包括:Node.js 中 req.body 无法获取 POST 数据、Js 如何实现for循环中POST。、js提交其他网站的post取返回结果并展示出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)