gpt4 book ai didi

javascript - SignalR 客户端应用程序在 VS2008 中运行时无法连接

转载 作者:行者123 更新时间:2023-11-30 18:33:01 25 4
gpt4 key购买 nike

我有一个示例 SignalR JQuery 客户端应用程序,它几乎与 GitHub JQuery 示例相同。如果我通过 VS2008 运行应用程序,我会收到以下错误:“SignalR:必须在发送数据之前启动连接。在 .send() 之前调用 .start()”

如果我从浏览器运行客户端应用程序,如下所示:http://localhost/SignalRClient ,我让一切都按预期工作。

关于如何使用 Visual Studio 运行客户端有什么建议吗?

<div>
<script type="text/javascript">
$(function() {
var connection = $.connection('http://localhost/signalrserver/echo');

connection.received(function(data) {
$('#messages').append('<li>' + data + '</li>');
});

connection.start();

$("#broadcast").click(function() {
connection.send($('#msg').val());
});
});
</script>
<input type="text" id="msg" />
<input type="button" id="broadcast" />
<ul id="messages"></ul>
</div>

谢谢。

最佳答案

我也遇到了这个问题。由于 .start() 是一个异步事件,因此发生的情况是您在建立连接之前调用 .send() 。 .start() 接受一个回调,该回调在建立连接时触发。您的代码将如下所示:

$(function() {
var connection = $.connection('http://localhost/signalrserver/echo');

connection.received(function(data) {
$('#messages').append('<li>' + data + '</li>');
});

connection.start(function() {
$("#broadcast").click(function() {
connection.send($('#msg').val());
});
});
});

关于javascript - SignalR 客户端应用程序在 VS2008 中运行时无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9068290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com