2012-02-13 5 views
1

私の問題は、html変数が要素の代わりに[オブジェクトオブジェクト] [オブジェクトオブジェクト] [オブジェクトオブジェクト] [オブジェクトオブジェクト] [オブジェクトオブジェクト]のようなものを返すことです。jQueryがそれぞれ返す[オブジェクトオブジェクト]

どうすればよいですか?あなたはtrにデータを設定して、あなたのhtmlでそれを埋める、それでも別名

"[object Object]" 

ない文字列に変換したオブジェクトを、... concatinatingしているので、だ

var html = ''; 
$.each(data.response, function(index, value) { 
    var tr = $('<tr>'); 
    var tr_data = '<td>asd</td>'; 
    html += tr.data('trackinfo',value).html(tr_data); 
}); 

$(target).html(html); 
+0

を、あなたは 'data'変数が含まれているものを投稿してくださいことができます。私はJSONを推測していますか? –

答えて

3

あなたは後にしているが、これを変更してみてください可能性があるかを正確に確認してください...。これに

html += tr.data('trackinfo',value).html(tr_data); 

...

html += tr.data('trackinfo',value).html(tr_data).html(); 
+0

ありがとうございます、しかし、悲しいことに私はtrackinfoデータに到達できません.date( 'trackinfo')は未定義を返します:( – passatgt

1

デフォルトでは、JqueryはHTMLマークアップではないオブジェクトを作成します。 htmlを取得するには、html()メソッドを呼び出す必要があります。ここで

コード取り組んでいる:

var html = ''; 
$.each(data.response, function(index, value) { 
    var tr = $('<tr>'); 
    var tr_data = '<td>asd</td>'; 
    html += tr.data('trackinfo',value).html(tr_data); 
}); 

$(target).html(html); 
関連する問題