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