javascript - 使用循环设置 HTML 文本

标签 javascript rest sharepoint

我当前正在对 SharePoint 列表运行 REST 查询,并尝试使用 $().text() 脚本显示结果。我可以使用它,但我认为有一种更有效的方法。我有很多需要设置的字段,但它们是连续数字的,只是认为应该有更好的方法。下面的例子:

$('#div1Id').text(data.d.results[0].slot1);
$('#div2Id').text(data.d.results[0].slot2);
$('#div3Id').text(data.d.results[0].slot3);

等等 x20 字段... 我在下面尝试过,但我确信出于对你们来说显而易见的原因,所有知道您在做什么的人都知道这是行不通的。 “divId”加载正常,但 dataId 显示文本“data.d.results[0].slot1”/2/3/etc 而不是实际的 data.d.results:

for (i=1;i<21;i++){
var divId = "#div"+i+"Id";
var dataId = "data.d.results[0].slot"+i;
$('+divId+').text(dataId);
}

最佳答案

根据您的第一个示例的用途,我认为您想要这样:

for (i = 1; i < 21; i++) {
    var divId = "#div" + i + "Id";

    // access the value from the "slot#" property of the object
    var data = data.d.results[0]['slot' + i];

    // get the correct div based on the id and then 
    // set its text to the value
    $(divId).text(data);
}

关于javascript - 使用循环设置 HTML 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55101605/

相关文章:

javascript - 检查输入是否未更改

javascript - Ember.View Contenteditable 事件

javascript - react 接口(interface): Promise works but objects are still "is not defined"

sharepoint - 如何在 SharePoint Online 中创建长度超过 255 个字符的动态超链接

sharepoint - 具有两个或多个参数的 ITransformableFilterValues 接口(interface) [SharePoint WebParts]

javascript - 无法读取属性 'getBounds' 。使用 addListenerOnce

php - 在 PHP 中创建 RESTful API?

java - 参数作为POST方法的请求参数

rest - 在PowerShell中检查Rest Call是否成功

azure - 无法通过 Azure 自动化将数据附加到共享点文件