Re: [問題] ajax取得資料後填入對應的位置??
方法一 (參考mesak的方法)
$.each(url,function(i,n){
$.post(n,function(a){
var re = new RegExp(/<title>(.*)<\/title>/i);
var c = re.exec(a)[1];
$("body").append('<a href="'+n+'" title="'+n+'">'+c+'</a><br /><br />');
});
});
方法二 (參考grence的方法)
var n=url.length;
for(var i=0;i<n;i++){
var u=url[i], $a = $('<a href="'+u+'" title="'+u+'"></a><br /><br />');
$a.appendTo("body");
(function($closure_a){
$.post(u,function(a){
var re = new RegExp(/<title>(.*)<\/title>/i);
var c = re.exec(a)[1];
$closure_a.html(c);
});
})($a);
}
這兩個方式都可以正確的執行
方法一我的疑惑是:
ajax是不同步的,所以post回來的時候n應該已經是不同的值了?
但結果卻不是這樣
是因為每個post都被一個fn包住,所以每個fn都有自己的n嗎?
方法二我的不明白是:
(function($closure_a){.....})($a);
這個是什麼意思?
要怎麼用?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.75.166.220
→
10/15 11:15, , 1F
10/15 11:15, 1F
→
10/15 11:15, , 2F
10/15 11:15, 2F
→
10/15 11:16, , 3F
10/15 11:16, 3F
→
10/15 11:16, , 4F
10/15 11:16, 4F
→
10/15 11:55, , 5F
10/15 11:55, 5F
→
10/15 12:00, , 6F
10/15 12:00, 6F
→
10/15 12:01, , 7F
10/15 12:01, 7F
→
10/15 12:43, , 8F
10/15 12:43, 8F
→
10/16 00:30, , 9F
10/16 00:30, 9F
→
10/16 00:37, , 10F
10/16 00:37, 10F
→
10/16 00:38, , 11F
10/16 00:38, 11F
→
10/16 16:13, , 12F
10/16 16:13, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 4 之 5 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章