我正在使用 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.isFavorite 签名是:
[System.Web.Services.WebMethod]
public static string isFavorite ( string p_id )
谁能指出我正确的方向?
谢谢!