更新大量值的更快捷方式

时间:2016-07-09 08:11:57

标签: javascript json ajax

我使用ajax更新了许多字段。我的服务器从数据库中获取一行,然后我是JSON编码行并将其作为我的xmlhttp.responseText发送。

回复文字的格式为

 {"JobCardNum":5063,"IssueTo":"MachineShop","Priority":"High" ...lots of data}

在浏览器中,我然后JSON解析响应文本,然后开始更新值的漫长过程,如下所示:

 var obj = JSON.parse(info);
            document.getElementById("JobCardNum").value = obj.JobCardNum;
            document.getElementById("IssueTo").value = obj.IssueTo;
            document.getElementById("MachineShop").value = obj.MachineShop; 
....... lots of similar statements

由于元素id与列名相匹配,但我可能有办法遍历我的JavaScript对象并设置所有值。任何想法?

2 个答案:

答案 0 :(得分:2)

此代码应迭代您的json对象并更新值。

public View onCreateCandidatesView() {
    mCandidateView = new CandidateView(this);
    mCandidateView.setService(this);
    setCandidatesViewShown(true);
    return mCandidateView;
}

答案 1 :(得分:1)

使用Object.keysArray.forEach函数的解决方案:

var obj = JSON.parse(info);

Object.keys(obj).forEach(function(id){
    var el = document.getElementById(id);
    if (el) el.value = obj[id];
});