有人能告诉我如何实现这个 javascriptVariable=AspVariable 与 javascript 递增变量连接吗?
即我想动态地改变等式的左边,这就是我试图做到这一点并且失败了:
for(j=1;someCondition;j++)
{
eval("job"+j).Sdate=parseInt('<%= djobSdate[%>'+j+'<%=] %>');
}
右手边工作正常,但等式的左手边有问题
有人能告诉我如何实现这个 javascriptVariable=AspVariable 与 javascript 递增变量连接吗?
即我想动态地改变等式的左边,这就是我试图做到这一点并且失败了:
for(j=1;someCondition;j++)
{
eval("job"+j).Sdate=parseInt('<%= djobSdate[%>'+j+'<%=] %>');
}
右手边工作正常,但等式的左手边有问题
要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);
}
}