0

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

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

有没有人经历过这个?

4

1 回答 1

0

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

$.ajaxSetup({
    processData: true,
    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
    dataType: "text"
});
于 2013-07-13T16:59:57.623 回答