我从Ajax调用中获取结果,并希望将其作为对象推送到数组;
这是我的尝试:
var myList = [""];
$.ajax({
url: 'list.json',
dataType: 'json',
success: function (data) {
for (var i = 0; i < data.length; i++) {
myList.push({
id: data[i].id,
text: data[i].text
});
}
console.log(myList);
}
});
我得到的输出是:
["",Object, Object, Object, ...]
我想知道如何获得这样的输出:
["", {id:"id", text:"text"}, {id:"id", text:"text"}, ...]
答案 0 :(得分:3)
您可以使用 JSON.stringify()
方法将对象转换为JSON字符串。
String#replace
UPDATE:您的问题输出不是有效的json,要使用console.log(JSON.stringify(myList).replace(/({\s?|,\s?)"(\w+)":/g,'$1$2:'));
方法转换为该格式。
$('#iframe').contents();
答案 1 :(得分:1)
容易!
JSON.stringify(myList);
应该为你照顾它。