C# 如何在调用jquery函数时将值作为参数传递 函数getReportGroups(){ $.ajax({ contentType:“应用程序/json;字符集=utf-8”, url:“ReportGroups.ashx”, 数据:{ “方法”:“getReportGroups”, “projectd”:“30390” }, 数据类型:“json”, 成功:功能(数据){ 警惕(“内部成功”); var i=0; groupName=[data[i].name]; while(数据[i]!=null){ 警报([data[i].name]); 警报([data[i].reportGroupId]); $(“#顶部节点”).append(); i++; var id=[data[i].reportGroupId]; 获取报告(id); } }, 错误:函数(结果){ 警报(“错误-在错误循环内”); } }); } 函数getReports(id){ $.ajax({ contentType:“应用程序/json;字符集=utf-8”, url:“ReportGroups.ashx”, 数据:{ '方法':'获取报告', “reportGroupId”:id }, 数据类型:“json”, 成功:功能(数据){ 警报(“内部getReports成功”); var i=0; groupName=[data[i].name]; while(数据[i]!=null){ 警报([data[i].name]); i++; } }, 错误:函数(结果){ 警报(“错误-在错误循环内”); } }); }
这是我的密码。C# 如何在调用jquery函数时将值作为参数传递 函数getReportGroups(){ $.ajax({ contentType:“应用程序/json;字符集=utf-8”, url:“ReportGroups.ashx”, 数据:{ “方法”:“getReportGroups”, “projectd”:“30390” }, 数据类型:“json”, 成功:功能(数据){ 警惕(“内部成功”); var i=0; groupName=[data[i].name]; while(数据[i]!=null){ 警报([data[i].name]); 警报([data[i].reportGroupId]); $(“#顶部节点”).append(); i++; var id=[data[i].reportGroupId]; 获取报告(id); } }, 错误:函数(结果){ 警报(“错误-在错误循环内”); } }); } 函数getReports(id){ $.ajax({ contentType:“应用程序/json;字符集=utf-8”, url:“ReportGroups.ashx”, 数据:{ '方法':'获取报告', “reportGroupId”:id }, 数据类型:“json”, 成功:功能(数据){ 警报(“内部getReports成功”); var i=0; groupName=[data[i].name]; while(数据[i]!=null){ 警报([data[i].name]); i++; } }, 错误:函数(结果){ 警报(“错误-在错误循环内”); } }); },c#,javascript,jquery,C#,Javascript,Jquery,这是我的密码。 这里,当我使用参数id从getReportGroups()调用getReports(id)时,该id在getReoprts()函数中作为零传递。我不知道有什么问题。我使用了一个警报框来检查第一个框中是否存在“id”,它确实存在。。我在getReportsFunction中有一个有效的Id。但是我在第二秒得到的id是零。我做错了什么 在调用var id=data[i].reportGroupId之前,您似乎在递增i,其中当您在第一次迭代中测试值时(警报([data[i].repor
这里,当我使用参数id从getReportGroups()调用getReports(id)时,该id在getReoprts()函数中作为零传递。我不知道有什么问题。我使用了一个警报框来检查第一个框中是否存在“id”,它确实存在。。我在getReportsFunction中有一个有效的Id。但是我在第二秒得到的id是零。我做错了什么 在调用
var id=data[i].reportGroupId
之前,您似乎在递增i
,其中当您在第一次迭代中测试值时(警报([data[i].reportGroupId]
);)
将
i++
作为while循环的最后一条语句,看看这是否解决了您的问题。问题看起来像i++
,您可以使用.each()来迭代数据
function getReportGroups() {
$.ajax({
contentType: "application/json; charset=utf-8",
url: "ReportGroups.ashx",
data: {
'method': 'getReportGroups',
'projectId': '30390'
},
dataType: "json",
success: function (data) {
alert('inside success');
var i = 0;
groupName = [data[i].name];
while (data[i] != null) {
alert([data[i].name]);
alert([data[i].reportGroupId]);
$("#top-node").append("<li item-checked='true' item-expanded='true'><a href=# style=font-weight:bold>" + [data[i].name] + "</a>");
i++;
var id = [data[i].reportGroupId];
getReports(id);
}
},
error: function (result) {
alert("Error- Inside the error loop");
}
});
}
function getReports(id) {
$.ajax({
contentType: "application/json; charset=utf-8",
url: "ReportGroups.ashx",
data: {
'method': 'getReports',
'reportGroupId': id
},
dataType: "json",
success: function (data) {
alert('inside getReports success');
var i = 0;
groupName = [data[i].name];
while (data[i] != null) {
alert([data[i].name]);
i++;
}
},
error: function (result) {
alert("Error- Inside the error loop");
}
});
}
$。每个(数据、函数(idx、项){
警报(项目名称);
警报([item.reportGroupId]);
$(“#顶部节点”).append();
var id=[item.reportGroupId];
获取报告(id);
})
为什么要在数组中包装变量,比如groupName=[data[i].name]
?我将从这里开始跟踪问题……您正在第一个方法的成功调用中声明var id。也许在ajax调用之外声明它——所以在getReportGroups之后,在ajax调用范围之外声明它。另外,当您在getReports中时,您在哪里提醒id是正确的?@Ebenezar\u Gislen\u getReports中的软件是getReportGroups中的,而不是getReports中的。
$.each(data, function(idx, item){
alert(item.name);
alert([item.reportGroupId]);
$("#top-node").append("<li item-checked='true' item-expanded='true'><a href=# style=font-weight:bold>" + [item.name] + "</a>");
var id = [item.reportGroupId];
getReports(id);
})