【问题标题】:SignalR - Persistent Connection - Cross Domain - Null Data ReceivedSignalR - 持久连接 - 跨域 - 收到空数据
【发布时间】:2013-07-13 02:39:30
【问题描述】:

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

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

有人经历过吗?

【问题讨论】:

  • 你使用的是什么版本的信号器(客户端,服务器,一切)

标签: signalr


【解决方案1】:

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

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

【讨论】:

  • 这在客户端的更高版本中已修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
  • 1970-01-01
相关资源
最近更新 更多