Javascript 如何在JS FOR循环中使用jquery.append()?
好的,我有这个函数Javascript 如何在JS FOR循环中使用jquery.append()?,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,好的,我有这个函数 success: function (data) { $('#chat').val(data); for (var i = 0, i < data.length, i++) { $.append("#ID: " + "#Mesaage"); } } 成功:函数(数据){ $('#chat').val(数据); 对于(变量i=0,i
success: function (data) {
$('#chat').val(data);
for (var i = 0, i < data.length, i++) {
$.append("#ID: " + "#Mesaage");
}
}
成功:函数(数据){
$('#chat').val(数据);
对于(变量i=0,i
其中数据是保存JSON数组的变量,该数组如下所示:
{ID:Message}
我如何给它一个格式,使它只打印“ID:Message”而不带花括号?数据在这里是一个JSON元素,它的行为类似于普通的对象或类实例,您可以通过调用
Data.ID
来访问ID
的值
例如
你的意思是(不确定你所说的花括号是什么意思…)?无论如何,您需要首先修改循环的代码,因为您将得到一个语法错误:
success: function (data) {
// cache your DOM element
$chat = $('#chat');
for (var i = 0; i < data.length; i++) {
$chat.append('ID: ' + data[i].Message);
}
}
成功:函数(数据){
//缓存DOM元素
$chat=$(“#chat”);
对于(变量i=0;i
$。如果没有选择器,则append
无效。您需要告诉jQuery将html放在哪里
$(selector).append("#ID: " + "#Mesaage");
对使用适当的语法代码>分隔符不是,
此外,由于数据是一个数组,因此不能执行$(“#chat”).val(数据)
,您可以在此处使用对象。键
:
success: function (data) {
var key = Object.keys(data)
$('#chat').val(key +":"+ data[key]);
},
样本测试如下:
var data={“Id”:“Message”};
var key=Object.key(数据);
$(document.body).append(key+“:”+数据[key])代码>
success: function (data) {
var key = Object.keys(data)
$('#chat').val(key +":"+ data[key]);
},