错误问题分析
$.post()属于异步请求,所以在执行for 循环的时候,JS 发送了一个异步的post 请求,但是在该请求还没有返回结果的同时 ,JS继续执行了第二次for 循环,依次类推,有可能js把for 循环都执行完了,第一次的post 请求还没有结束,此时就可能出现这种问题;解决方法
在$.post函数中均未使用for循环的解决方法就是把post 请求换成同步请求,当post 结束之后,才会进行下一次循环。但问题又来了,$.post()的格式 为$.post(url,para,function,type) 这四个参数依次为请求url,请求参数,请求回调函数,请求类型,并没有一个参数是设置异步还是同步的,所以,此时就应该换一种请求方 法,$.ajax(); 参数如下:$.ajax({
type: "POST",
url: url,
async : false,//是否为同步
data: data,
success: success,
dataType: dataType
});
所以在for循环中使用请求方法,最好使用$.ajax ,而非使用post。
以上就是青锋建站给大家分享的在$.post函数中均未使用for循环的解决方法,青锋建站,提供专业的高品质网站制作服务,包括wordpress网站建设服务,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,专业做优化型网站,为企业构建营销平台。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/post_for_1445.html