我正在使用具有跨域支持的SignalR持久连接,并且我能够成功启动连接,但是当我从客户端向服务器发送数据时,将调用服务器OnReceived方法,但数据字段始终为null。 / p>
我已经跟踪到SignalR客户端脚本,并且在客户端发送时存在有效数据。
有没有人经历过这个?
答案 0 :(得分:0)
我解决了这个问题。该决议与跨域环境无关。似乎SignalR假设jQuery $ .ajaxSetup默认值与SignalR需要的一致,这是一个不好的假设....所以我不得不在使用SignalR之前重置Ajax默认值....
$.ajaxSetup({
processData: true,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
dataType: "text"
});