我知道這聽起來很愚蠢,但我無法將文本顯示爲文本。 代碼很簡單 - 從OneSignal如何在jQuery中將文本顯示爲JSON對象
OneSignal.push(["getTags", function(tags) {
console.log(tags);
}]);
$(function() {
var old = console.log;
var logger = document.getElementById('test1212');
console.log = function() {
for (var i = 0; i < arguments.length; i++) {
if (typeof arguments[i] == 'object') {
logger.innerHTML += (JSON && JSON.stringify ? JSON.stringify(arguments[i], undefined, 2) : arguments[i]) + '<br />';
} else {
logger.innerHTML += arguments[i] + '<br />';
}
}
}
})();
此代碼獲取標籤和說明標籤到瀏覽器控制檯。這返回類似於 - { "Job": "1", "key": "value", "News": "1", "Deals": "1", "Posts": "1", "Casting": "1", "Directory": "1", "example_on": "1" }
到瀏覽器控制檯。該代碼還從瀏覽器控制檯獲取返回文本,並將其顯示在div#test1212中。但我希望標籤直接顯示到div#test1212中,而不是從控制檯中顯示。我試過$('#test1212').html(tags);
,$('#test1212').text(tags);
,var logger = document.getElementById('test1212'); logger.text(tags);
但這些似乎都沒有工作。我怎樣才能以我想要實現的方式實現它。
編輯: 我提供的代碼示例是完美的。但我不想這樣。我不想顯示瀏覽器控制檯中的內容。我想刪除console.log(標籤),並將其替換爲將標籤直接顯示到div#test1212
謝謝。
什麼樣的對象標籤是?我認爲這不是一個字符串? – Walk
@Walk我不確定。我剛開始學習jQuery。我提供的代碼示例,我從這裏獲取 - https://documentation.onesignal.com/v3.0/docs/web-push-sdk#section--tagsreceivedcallback-如果您好好看一看,我想你會理解。他們的網站說 - 「從OneSignal服務器檢索的鍵值對的JSON對象。」 –
這不是一個請爲我做的網站。 問題要求我們推薦或找到一本書,工具,軟件庫,教程或其他非現場資源,因爲它們傾向於吸引自以爲是的答案和垃圾郵件,所以不適合堆棧溢出。相反,請描述問題以及到目前爲止解決問題所做的工作。 –