Import required scripts
<script src="https://cdnjs.cloudflare.com/ajax/libs/signalr.js/2.2.0/jquery.signalR.min.js"></script>
<script src="https://testsignalr2015.azurewebsites.net/signalr/hubs"></script>
Main script
// target url
let connection = $.hubConnection(`https://testsignalr2015.azurewebsites.net/signalr`, { useDefaultPath: false });
let chat = connection.createHubProxy(`chatHub`);
// event listener
chat.on(`addNewMessageToPage`, (name, message) => {
console.log(name, message)
$("#display").append(`<pre>${name}: ${message}</pre>`);
});
// init
connection.start()
.done(function(){
console.log(`Now connected, connection ID=${connection.id}`);
$("#form").submit((e) => {
// method trigger
$("#msg").val() !== "" && chat.invoke(`send`, `Anonymous${new Date().getTime()}`, $("#msg").val())
.done(() => console.log (`succeeded`))
.fail(error => console.log(error));
$("#msg").val("");
e.preventDefault();
});
})
.fail(function(){ console.log(`Could not connect`); });