2013-07-13 50 views
0

我使用SignalR持久连接与跨域支持,我能够成功地启动连接,但是当我从客户端发送数据到服务器时,服务器的OnReceived方法获取被调用,但数据字段始终为空。SignalR - 持久连接 - 跨域 - 空数据收到

我已经追踪到SignalR客户端脚本,客户端发送时有有效数据。

有没有人遇到过这个?

+0

你使用什么版本的信号器(客户端,服务器,所有东西) –

回答

0

我解决了这个问题。该决议与环境跨域无关。看来,SignalR假设jQuery的$ .ajaxSetup默认配置是什么SignalR的需要,这是一个坏的假设一致....所以我不得不之前,使用SignalR重置阿贾克斯默认....

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

这在客户端的更高版本中得到修复。 – davidfowl