Я использую методы страницы AJAX, но не могу передать необходимые параметры:
function getFavStatus() {
//favs is a list of DOM <imgs> that I want to modify their img.src attribute
for (i = 0; i < favs.length; i++) {
PageMethods.isFavorite(favs[i].alt,setFavImg(favs[i]));
}
}
function setFavImg(fav, response) {
fav.src = response;
}
Проблема, которую я не могу понять, заключается в том, как использовать «ответ» от PageMethods И передать объект DOM в функцию обратного вызова.
Я также пытался сделать что-то вроде этого:
function getFavStatus() {
for (i = 0; i < favs.length; i++) {
PageMethods.isFavorite(favs[i].alt, function (response) {
favs[i].src = response;});
);
}
}
В этом случае ответ работает должным образом, но i
всегда равен > favs.length
, поскольку он уже повторялся в цикле ...
Редактировать : Моя PageMethods.is Любимая подпись:
[System.Web.Services.WebMethod]
public static string isFavorite ( string p_id )
Кто-нибудь может указать мне правильное направление?
Спасибо!