少し問題があります。$.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()
各オブジェクトはfirebugによってログに記録されます:エラーなし...それは動作します。
これは、items.push()
何appendTo()
も生成しないとです...コンソールにエラーはありません...私の#results
divに追加はありません...
私は何か間違ったことをしていると確信しています。誰かが私を助けることができますか?
アップデート
FabrícioMatté(後の回答)の助けを借りて、問題はiframeでした。
jQuery('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo(jQuery('body').find('#results'));
それはうまくいきます=)
すぐにSeyyouStackoverflow Community