0

この javascriptVariable=AspVariable を javascript のインクリメント変数と連結する方法を教えてください。

つまり、方程式の左辺を動的に変更したいのですが、これを実行しようとして失敗した方法は次のとおりです。

for(j=1;someCondition;j++)
{
eval("job"+j).Sdate=parseInt('<%= djobSdate[%>'+j+'<%=] %>'); 
}

右辺は正常に機能しますが、方程式の左辺は問題を引き起こします

4

1 に答える 1

1

djobSdate()javascript 変数を渡してサーバー側関数の結果を取得するには、jAJAX を使用する必要があります。

これは、変数の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);
    }
}
于 2012-04-04T08:38:02.843 に答える