我正在写循环,显示创建的链接,并使用此循环:的JavaScript与jQuery循环不行
for (var x = 0; x < data.succeeded.length; x++) {
$.post("{{URL::action('make')}}", {url: "{{URL::route('home')}}/uploads/" + data.succeeded[x].file, name: data.succeeded[x].name}, function(url) {
anchor = document.createElement('a');
anchor.href = url;
anchor.target = '_blank';
anchor.innerHTML = x + ' ' + data.succeeded[x].name + '<br><small>(' + url + ')</small>';
succeeded.appendChild(anchor);
});
}
但$.post
功能URL名称(data.succeeded[x].name
)八方通保持不变,唯一的网址更新。但如果我在第二行使用console.log(after for() {
),那么url名称应该更改。
我错了什么?
你能设置一个的jsfiddle那复制了这个问题?在你的代码的这一部分中没有什么明显的。 –
对我来说这有点难,因为我从来没有使用过这个:/但如果你希望你能访问一个网站。 [WebSite here](http://revix.no-ip.biz/laravel/public/)只是尝试上传几个文件,所有时间只显示第一个文件名,但链接正常更新。 – Mik
请参阅此:http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example –