0

有人能告诉我如何实现这个 javascriptVariable=AspVariable 与 javascript 递增变量连接吗?

即我想动态地改变等式的左边,这就是我试图做到这一点并且失败了:

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

右手边工作正常,但等式的左手边有问题

4

1 回答 1

1

djobSdate()通过传递 javascript 变量获取服务器端函数的结果j,您需要使用 AJAX。

这是因为变量j的值在客户端计算。

研究将 ASP.NET Web 服务与jQuery AJAX一起使用

您可能会发现这篇文章很有用:

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);
    }
  });
}

你的网络服务看起来像:

[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 回答