0

我正在插入由 ajax 调用返回的内容。

我有一组 div,每个 div 都有一个不同的 id 示例:

<div id ="first_name"> content </div>
<div id ="last_name"> content </div>
<div id ="email"> content </div>

另一方面,我有一个带有 key => value 示例的对象:

{"first_name" : "value", "last_name" : "value", "email" : "value"}

对象的键与 div 的 id 匹配。

如何在 $(document).ready() 上搜索匹配的 id 和对象键并将它们的值放入 jquery?

4

3 回答 3

2

原答案:

  for(val in entries) {
    if(entries.hasOwnProperty(val)) {
      $("#"+val).html(entries[val]);
    }
  }

编辑以解决评论中的问题:

你想让这自动发生吗?当您从 ajax 调用收到新数据时?

$.getJSON(url, function(entries) {
  for(val in entries) {
    if(entries.hasOwnProperty(val)) {
      $("#"+val).html(entries[val]);
    }
  }
}
于 2012-08-09T10:05:17.750 回答
1
for(key in myObject) {
   $('#' + key).html(object[key]);
}
于 2012-08-09T10:04:31.080 回答
1

您可以使用.html();设置 DIV 的内容;

例如:

$("#first_name").html('Thomas');

或根据您对 JSON 进行补水的方式来使用您的对象。

$("#first_name").html(yourobject.first_name); 
于 2012-08-09T10:04:47.370 回答