如何创建一个快速路由来处理发送a href标记的HTTP GET请求



如何创建一个快速路由来处理HTTP GET请求,该请求发送一个包含电子邮件地址链接的a href标记?给定No DOCTYPE声明,则应存在html、head、body或其他标记。

以下是我尝试过的,但不起作用:

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

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>

提前谢谢!

您只需要从express(或服务器端代码(发送字符串中的电子邮件。

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

然后,当您在客户端获得字符串时,您可以将其注入到标记中。

let mainDiv = document.getElementById('mainDiv')
mainDiv.innerHTML = `<a href="${responseText}">${responseText}</a>`

请注意,这是一个简化版本。

最新更新