SignalR - 持久连接 - 跨域 - 接收空数据

时间:2013-07-13 02:39:30

标签: signalr

我正在使用具有跨域支持的SignalR持久连接,并且我能够成功启动连接,但是当我从客户端向服务器发送数据时,将调用服务器OnReceived方法,但数据字段始终为null。 / p>

我已经跟踪到SignalR客户端脚本,并且在客户端发送时存在有效数据。

有没有人经历过这个?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。该决议与跨域环境无关。似乎SignalR假设jQuery $ .ajaxSetup默认值与SignalR需要的一致,这是一个不好的假设....所以我不得不在使用SignalR之前重置Ajax默认值....

$.ajaxSetup({
    processData: true,
    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
    dataType: "text"
});