qrobot
281 天前
楼上都没看懂他的问题我来简单整理回答一下
```
// 这应该是是一个数组
var allimg = []
// 这应该是是一个字符串类型
var oldcontent ="";
// 循环上面的数组进行批量调用请求
for(var i=0; i<allimg.length; i++){
// 这里我猜用的是 jquery 的 post 方法, 是一个异步回调
$.post('url', 参数, function(ret) {
if(ret['code'] == 200) {
oldcontent = oldcontent.replace(ret['oldimgurl'], ret['newimgurl']);
}else{
console.log(错误信息);
}
}, 'json');
}
```
楼主问, 为啥在调用
```
oldcontent = oldcontent.replace(ret['oldimgurl'], ret['newimgurl']);
```
这个方法的时候, 获取的是上一次循环的内容了.
以下请各位 JS 高手帮忙解决以下.