Как мне создать маршрут express, который обрабатывает HTTP-запрос GET, который отправляет тег href - PullRequest
0 голосов
/ 31 марта 2020

Как мне создать маршрут express, который обрабатывает HTTP-запрос GET, который отправляет тег href, содержащий ссылку на адрес электронной почты? При отсутствии объявления DOCTYPE, html, заголовок, тело или другие теги должны присутствовать.

Вот что я пробовал, и оно не работает:

router.get('/contact.ajax', function(req, res, next) {
res.send(<a href="aaa@gmail.com">aaa@gmail.com</a>);
});

in HTML:

<!DOCTYPE HTML>
<html>
<head>
    <title></title>
</head>
<body>
    <h1>My AJAX Site</h1>
    <p><button id = "contactButton" onclick = "buttonClicked()">Contact</button></p>
    <div id = "mainDiv"></div>
<script>
function buttonClicked(){
 var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function(){
if(this.readyState ==4 && this.status == 200){
  var mainDiv = document.getElementById("mainDiv");
  mainDiv.appendChild(xhttp.responseText);
}
};
xhttp.open("GET","/contact.ajax",true);
xhttp.send();
}
</script>
</body>
</html>

Заранее спасибо!

1 Ответ

0 голосов
/ 31 марта 2020

Единственное, что вам нужно отправить с express (или вашего серверного кода), это электронное письмо в виде строки.

res.send('aaa@gmail.com')

Затем, когда вы получите строку на стороне клиента, вы можете добавить ее в тег.

let mainDiv = document.getElementById('mainDiv')

mainDiv.innerHTML = `<a href="${responseText}">${responseText}</a>`

Обратите внимание, что это упрощенная версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...