djobSdate()
javascript 変数を渡してサーバー側関数の結果を取得するには、j
AJAX を使用する必要があります。
これは、変数のj
値がクライアント側で計算されるためです。
jQuery AJAXで ASP.NET Web サービスを使用することを検討する
この記事は役に立つかもしれません:
http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/
次に、コードは次のように変更されます。
for(j=1;someCondition;j++)
{
$.ajax({
type: "POST",
url: "myWebService.asmx/GetdjobSdate",
data: '{j: "' + j + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
eval("job"+j).Sdate=parseInt(data);
}
});
}
Web サービスは次のようになります。
[System.Web.Script.Services.ScriptService]
public class myWebService : System.Web.Services.WebService
{
[WebMethod]
public string GetdjobSdate(j)
{
return djobSdate(j);
}
}