0

私のページには div id="result" があり、この div には既にデータが含まれています。

次に、ループ データを取得するための ajax 呼び出しがあります。

$.each(data, function(name, value) {
                document.write(value.email);
              });
// i tried  .html("#result")  but not working.

これらのループ データを div id="result" に配置し、前のコンテンツを置き換えるにはどうすればよいですか。

4

4 に答える 4

1

あなたはほとんど近いですが、最初にhtmlを構築してから、それをdivコンテンツに書き込む必要があります。

var html = '';
$.each(data, function(name, value) {
     html += value.email;
 });

$("#result").empty().append(html);
于 2012-09-13T21:23:56.280 に答える
1

構文が正しくありません。あなたがしたい:

$.each(data, function(name, value) {
    $("#result").html(value.email);
});

メソッドのドキュメントを参照してください

于 2012-09-13T21:11:35.213 に答える
1
var html = '';
$.each(data, function(name, value) {
    html += value.email;
});

$('#result').html( html );

データをループしているため、複数のメールアドレスがあるようです。したがって、すべてのループ データ (電子メール) の文字列を作成し、ループ内で何度も追加する代わりに、それをhtml()toに設定できます。#request#result

.html()以前のデータを置き換え、その#request内容を新しい結果で更新します。

于 2012-09-13T21:14:47.363 に答える
0

結果の div にデータを追加する必要があります。

var resultElement = $("#result");
$.each(data, function(name, value) {
    resultElement.append(value.email);
});

あなたがしていたのは、resultdiv ではなくドキュメントへの書き込みです。

于 2012-09-13T21:12:36.340 に答える