javascript - 如何将json对象作为参数传递给另一个方法

标签 javascript json jsp

我使用两个jsp,一个用于搜索记录,另一个用于更新数据库记录。搜索查询将返回一个 json 对象,其中包含所有搜索到的记录,我将动态生成行到表中进行显示。为了更新记录,我在每一行中都保留了链接。 这里我必须将 json 对象传递给更新的 jsp 文件来加载值。所以,我只是传递了 json 对象。但是,我无法处理 json 对象。帮帮我。谢谢。请找到下面的代码:

function retrievesrchrec(){                 
    var result = xmlHttp.responseText;
    if(result.length>1){
        var dbRecords = JSON.parse(result);
        if(dbRecords)
        {
            while(dbRecords[index])
            {
                dbRecord= dbRecords[index];
                var rbutton = document.createElement("input");
                rbutton.type = "a";
                rbutton.href = function(){
                    javascript:loadModify(jsonobj);
                };

            }
        }
    }
}
function loadmodify(jsonobj){
    alert(jsonobj);
}

最佳答案

JSON 对象只不过是常规的 javascript 对象。如果将它作为参数传递给函数,它应该可以工作。问题出在其他地方。

尝试这个版本:

function retrievesrchrec(){                 
    var result = xmlHttp.responseText;
    if(result.length>1){
        var dbRecords = JSON.parse(result);
        if(dbRecords)
        {
            var index=0;
            while(dbRecords[index])
            {
                dbRecord= dbRecords[index];
                var rbutton = document.createElement("A");
                rbutton.href = loadModify(dbRecord);
                index++;
             }
        }
    }
}
function loadModify(jsonobj){
    alert(JSON.stringify(jsonobj));
    alert(jsonobj.EnvLabel);
    return "http:\/\/www.example.com";
}

关于javascript - 如何将json对象作为参数传递给另一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865442/

相关文章:

java - 如何在 tomcat 7 中设置 keepgenerated 属性

java - 是否可以从 Spring 中的 scriptlet 调用 Controller 方法

javascript - 选择数据控件名称

JavaScript:未捕获类型错误:无法读取 null 的属性 'style'

c# - 动态 linq :Creating an extension method that produces JSON result

C++ JsonCpp 从 arrayValue 更改 objectValue

javascript - PDF.js 使用滚动条渲染 pdf

javascript - r.js:是否可以在命令行上指定多个包含/排除?

javascript - 在密码字段中禁用密码屏蔽

json - 任何用于在 Classic ASP 中解析 JSON 的好库?