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 に答える