jQueryの各機能を使用してループしているページにRSSリンク/ URLのリストがあります。そのループの中で私は実行するphpページへのリンクを送るために.ajax機能を使用しようとしています。そして、成功のために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とJavascriptを一緒に投稿することも役に立ちます。 – dnuttle