aspnetcore/samples/SocketsSample/wwwroot/sockets.html

48 lines
1.5 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<h1 id="transportName">Unknown Transport</h1>
<form id="sendmessage">
<input type="text" id="data" />
<input type="submit" value="Send" />
</form>
<ul id="messages"></ul>
<script src="lib/signalr-client/signalr-client.js"></script>
<script src="utils.js"></script>
<script>
document.addEventListener('DOMContentLoaded', () => {
let transportType = signalR.TransportType[getParameterByName('transport')] || signalR.TransportType.WebSockets;
document.getElementById('transportName').innerHTML = signalR.TransportType[transportType];
let url = `http://${document.location.host}/chat`
let connection = new signalR.HttpConnection(url, { transport: transportType });
connection.onDataReceived = data => {
let child = document.createElement('li');
child.innerText = data;
document.getElementById('messages').appendChild(child);
};
document.getElementById('sendmessage').addEventListener('submit', event => {
let data = document.getElementById('data').value;
connection.send(data);
event.preventDefault();
});
connection.start().then(() => {
console.log("Opened");
}, () => {
console.log("Error opening connection");
});
});
</script>
</body>
</html>