0
我使用SignalR持久连接与跨域支持,我能够成功地启动连接,但是当我从客户端发送数据到服务器时,服务器的OnReceived方法获取被调用,但数据字段始终为空。SignalR - 持久连接 - 跨域 - 空数据收到
我已经追踪到SignalR客户端脚本,客户端发送时有有效数据。
有没有人遇到过这个?
我使用SignalR持久连接与跨域支持,我能够成功地启动连接,但是当我从客户端发送数据到服务器时,服务器的OnReceived方法获取被调用,但数据字段始终为空。SignalR - 持久连接 - 跨域 - 空数据收到
我已经追踪到SignalR客户端脚本,客户端发送时有有效数据。
有没有人遇到过这个?
我解决了这个问题。该决议与环境跨域无关。看来,SignalR假设jQuery的$ .ajaxSetup默认配置是什么SignalR的需要,这是一个坏的假设一致....所以我不得不之前,使用SignalR重置阿贾克斯默认....
$.ajaxSetup({
processData: true,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
dataType: "text"
});
这在客户端的更高版本中得到修复。 – davidfowl
你使用什么版本的信号器(客户端,服务器,所有东西) –