如何在JS FOR循环中使用jquery .append()?

时间:2015-08-19 12:31:32

标签: javascript jquery arrays json

好的,所以我有这个功能

success: function (data) {
    $('#chat').val(data);
    for (var i = 0, i < data.length, i++) {
        $.append("#ID: " + "#Mesaage");
    }
}

其中数据是包含JSON数组的变量,显示如下:

{ID: Message}

我怎样才能给它一个格式,以便它只是打印&#34; ID:Message&#34;没有大括号?

4 个答案:

答案 0 :(得分:0)

Data在这里是一个JSON元素,它就像一个普通的对象或类实例,只需调用ID就可以访问data.ID的值。

E.g。

$.append ("ID: " + data.ID);

答案 1 :(得分:0)

你的意思是这个(不确定你的大括号是什么意思......)?无论如何,您需要首先修改循环的代码,因为您会收到语法错误:

success: function (data) {

    // cache your DOM element
    $chat = $('#chat');

    for (var i = 0; i < data.length; i++) {
        $chat.append('ID: ' + data[i].Message);
    }
}

答案 2 :(得分:0)

您可以在此处使用Object.keys

success: function (data) {
    var key = Object.keys(data)
    $('#chat').val(key +":"+ data[key]);
},

样本测试如下:

&#13;
&#13;
var data = {"Id":"Message"};
var key = Object.keys(data);
$(document.body).append(key +":"+ data[key]);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 3 :(得分:-1)

没有选择器,

$.append无效。你需要告诉jQuery你在哪里放置html

$(selector).append("#ID: " + "#Mesaage");

同时使用for ;分隔符, $('#chat').val(data)

import os newFileName = os.getcwd() + '/' + "pythonfile" + '.py' newFob = open(newFileName, 'w') 语法

此外,您无法执行newFob.write("something") ,因为数据是数组