【发布时间】:2013-07-13 02:39:30
【问题描述】:
我正在使用具有跨域支持的 SignalR 持久连接,并且能够成功启动连接,但是当我从客户端向服务器发送数据时,将调用服务器 OnReceived 方法,但数据字段始终为空。
我已经追踪到 SignalR 客户端脚本,并且在客户端发送时有有效数据。
有人经历过吗?
【问题讨论】:
-
你使用的是什么版本的信号器(客户端,服务器,一切)
标签: signalr
我正在使用具有跨域支持的 SignalR 持久连接,并且能够成功启动连接,但是当我从客户端向服务器发送数据时,将调用服务器 OnReceived 方法,但数据字段始终为空。
我已经追踪到 SignalR 客户端脚本,并且在客户端发送时有有效数据。
有人经历过吗?
【问题讨论】:
标签: signalr
我解决了这个问题。分辨率与跨域环境无关。似乎 SignalR 假设 jQuery $.ajaxSetup 默认值与 SignalR 需要的一致,这是一个不好的假设....所以我不得不在使用 SignalR 之前重置 Ajax 默认值....
$.ajaxSetup({
processData: true,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
dataType: "text"
});
【讨论】: