数组没办法用逗号隔开了
然后我let results = event_staff.join(",") 不管用,而且我这数组咋感觉不是太正常,有没有什么好方法
```javascript
var event_staff = [];
$("input[id='image[]']").each(function() {
var file = base64toBlob($(this).attr('value'),$(this).attr('title'));
var fd = new FormData();
fd.append("editormd-image-file", file);
var timestamp = Date.parse(new Date());
var url = "/admin/media.php?action=upload&editor=1&guid="+timestamp;
$.ajax({
url: url,
type: "post",
processData: false,
contentType: false,
data: fd,
dataType: "json",
success: function(result) {
event_staff.push(result.url);
}
});
});
// let results = event_staff.join(",")
console.log(event_staff);
哈哈,我曾经也发现过这个问题,把最后的2行代码,向上移动3行,试试呢,你放这里,不出意外,你的数组应该还是个[]吧,我没执行代码,只是看你的代码想到的
我看你这数组没啥问题啊,你说不好使有没有打印过join后的results
1.ajax是异步的,也就是说你push的时候有可能已经执行了打印,所以为空。
2.还有数组应该直接用下标取值就行了,不要用用","分割
因为你循环内有异步赋值的过程,所以打印出来看着怪怪的。
正确来讲,如果你的 results 如果想在下文继续使用,那么你的那段请求的代码就应该改为同步请求。