2015-11-18 47 views
0

我想打印一個javascript對象,其內容我不知道HTML印刷JavaScript對象在HTML

$(".side div .data").replaceWith('<p class="data">' + $.each(d, function (key, value) { 
    return key; 
}) + '</p>'); 

我通過對象要循環和打印他們的key-value

+0

你可以詳細一點更多你想要的giv請舉例說明?你的'd'變量的結構 – RPresle

+0

'JSON.stringify(d)'? – Tushar

回答

0

如果對象不包含循環引用,你可以使用

JSON.stringify(object) 

否則,你可以在循環

嘗試
for(var i in obj) { 
    console.log(i + " : " + obj[i]); 
} 
+0

兩個完全不同的東西。 – Andy

+0

:)我不會捍衛,這些是不同的。但可能可以完成工作。 – 11thdimension

0

通過對象要循環和打印他們的鍵值對

嘗試使用$.map()Array.prototype.join()

var d = {a:1, b:2, c:3}; 
 

 
$(".side div .data").replaceWith('<p class="data">' 
 
    + $.map(d, function (value, key) { 
 
    return key + ":" + value; 
 
    }).join(" ") 
 
+ '</p>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="side"> 
 
    <div> 
 
    <span class="data"></span> 
 
    </div> 
 
    </div>

0

,如果你不想要日期打印在任何特定的甲酸鹽,然後silmply使用$(".data").append(JSON.stringify(d));否則請嘗試以下

var d = { 
 
    a: 1, 
 
    b: 2, 
 
    c: 3 
 
}; 
 
$.each(d, function(i, item) { 
 
    $(".data").append(i + ' -> ' + item + '<br> '); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="side"> 
 
    <div> 
 
    <span class="data"></span> 
 
    </div> 
 
</div>

0

從您的標記在你提供的代碼,它看起來像你試圖做...

$(".side div .data").html(JSON.stringify(d)) 

甚至只是....作爲你正在返回的東西可能已經在格式HTML

$(".side div .data").html(d)