我有一个页面上的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