我知道这听起来很愚蠢,但我无法将文本显示为文本。 代码很简单 - 从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对象。” –
这不是一个请为我做的网站。 问题要求我们推荐或找到一本书,工具,软件库,教程或其他非现场资源,因为它们倾向于吸引自以为是的答案和垃圾邮件,所以不适合堆栈溢出。相反,请描述问题以及到目前为止解决问题所做的工作。 –