바보 같이 들리지만 텍스트로 표시 할 수는 없습니다. 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.onesign.com/.com/v3.0/docs/web-push-sdk#section--tagsreceivedcallback- 친절하게 살펴보면 다음과 같이됩니다. 알다. 그들의 사이트는 "OneSignal 서버에서 검색된 키 값 쌍의 JSON 객체"라고 말합니다. –
이것은 나를위한 사이트가 아닙니다. 책, 도구, 소프트웨어 라이브러리, 자습서 또는 기타 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 독단적 인 답변 및 스팸을 유치하는 경향이 있으므로 스택 오버플로에 대한 주제와 관련이 없습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. –