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

你的语法不正确。你要:

$.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 );

我认为,当您循环数据时,您似乎有多个 emeil 地址。因此,您可以创建一个包含所有循环数据(电子邮件)的字符串,然后将其设置为html(),而不是一次又一次#request地附加到循环内。#result

.html()将替换以前的数据并#request使用新结果更新该内容。

于 2012-09-13T21:14:47.363 回答
1

您几乎接近了,但是您需要先构建 html,然后将其写入 div 内容..

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

$("#result").empty().append(html);
于 2012-09-13T21:23:56.280 回答
0

您需要将数据附加到结果 div:

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

您所做的是写入文档而不是resultdiv。

于 2012-09-13T21:12:36.340 回答