@VadimRublev
Go, front-end (ванильный).

Как передавать в ответе Go-сервера правильный формат строки для HTML-кода?

Вот это работает нормально:

<div id="id_divInner">test div top</div>
<div id="id_divOuter">testDiv_bottom</div>
<button onmouseover="divTopInner()">Ok_test_inner</button>
<button onmouseover="divBottomOuter()">Ok_TestOuter</button>
<script>
    function divTopInner() {
		document.querySelector('#id_divInner').innerHTML = "<p>test_P_<br>новая строка</p>";   // test_P_ □новая строка
	}
							
	function divBottomOuter() {								
		document.querySelector('#id_divOuter').outerHTML = 'Здесь <a href="#">ссылка-A</a> Outer';   // Здесь ссылка-A Outer
	}
</script>


А тоже самое с ответом сервера выводится "как текст":

JS:
...
xhr.onloadend = function() {
    if (xhr.status === 200) {					
		document.querySelector('#id_divInner').innerHTML = xhr.response;   // Тест-ответ сервера со <a href="#">ссылкой-a</a>.<br>Следующая строка.
	}
}


Go:
http.HandleFunc("/rout", func(w http.ResponseWriter, r *http.Request) {
    ...
    var dataResponRegNo = "Тест-ответ сервера со <a href="#">ссылкой-a</a>.<br>Следующая строка."
    var buttonRegs, _ = template.New("dataResp").Parse("{{ .}}")
    buttonRegs.Execute(w, dataResponRegNo)
    return
}


Это проблема в Go или в JS? Как можно решить?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы