我有一個頁面上的RSS鏈接/ URL列表,我試圖循環使用jQuery的.each功能。在這個循環內我試圖使用.ajax功能發送鏈接到一個php頁面,它將運行,然後返回1表示成功或0表示失敗。我的.ajax'success'函數將使用此1或0將頁面上鍊接的顏色更改爲綠色,如果不成功,則爲紅色。jQuery:在.each()中使用.ajax()
下面是我的代碼不起作用。它有什麼問題?
jQuery(document).ready(function($) {
$('#fetch_rss').click(
function() {
$('tr.rssrow').each(
function() {
var link = $('a.rsslink', this).attr('feed_link');
$.ajax({
url: "rss_process.php",
type: "POST",
data: {'link':link},
success: function(msg) {
if (msg > 1) {
$('td.link', this).addClass('green');
} else {
$('td.link', this).addClass('green');
}
},
fail: function(msg) {
$('td.link', this).addClass('orange');
}
});
} // .each callback
); // .each
} // .click callback
); // .click
});
我可能是錯的,但通常你必須將一個字符串傳遞給'data'屬性。 – danyloid
「feed_link」不是允許的屬性名稱,所以我想知道這是否是問題所在。我們需要知道發生了什麼樣的問題。和HTML一起發佈也將有所幫助。 – dnuttle