我有一个小问题。我从$.get()
jQuery 请求中获得了 json 数据
这是输出:
[
{"name":"Silver","price":525,"per_month":"20","first_invoice":"20"},
{"name":"Gold","price":500,"per_month":"50","first_invoice":"0"},
{"name":"Avion","price":750,"per_month":"10","first_invoice":"10"}
]
我尝试为每个对象生成一个带有 LI 的 UL ......
我写了这个小代码:
//send get request
$.get(
url,
{ 'dst': dst, 'price':price },
function(data) {
var objects = jQuery.parseJSON(data);
var items = [];
jQuery.each(objects, function(){
console.log(this);
items.push('<li id="' + this.name + '">' + this.price + '</li>');
});
jQuery('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('#results');
}
);
当我使用console.log()
每个对象时,萤火虫都会记录:没有错误......它可以工作。
这是items.push()
andappendTo()
什么都不会产生...控制台中没有错误...我的#results
div 中没有附加...
我确定我做错了什么。谁能帮我 ?
更新
在 Fabrício Matté(之后回答)的帮助下,问题出在 iframe 上。
jQuery('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo(jQuery('body').find('#results'));
那行得通=)
再见 Stackoverflow 社区