我使用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对象并设置所有值。任何想法?
答案 0 :(得分:2)
此代码应迭代您的json对象并更新值。
public View onCreateCandidatesView() {
mCandidateView = new CandidateView(this);
mCandidateView.setService(this);
setCandidatesViewShown(true);
return mCandidateView;
}
答案 1 :(得分:1)
使用Object.keys
和Array.forEach
函数的解决方案:
var obj = JSON.parse(info);
Object.keys(obj).forEach(function(id){
var el = document.getElementById(id);
if (el) el.value = obj[id];
});