为什么SignalR仅适用于表单元素?

时间:2018-03-11 07:29:14

标签: javascript angular signalr

我在角度应用程序中使用signalR。以下是代码

// Declare a proxy to reference the hub.
  $.connection.hub.url = 'https://www.url../signalr';
  var response = $.connection.responseHub;
  // Create a function that the hub can call to broadcast messages.
  response.client.broadcastResponses = function (responses) {
    $('#time').val(new Date().toLocaleString());
    var obj = JSON.parse(responses);
    var length = Object.keys(obj).length;
    console.log(length);
   //$('#length').val(Object.keys(obj).length);
  };
  $.connection.hub.start();

现在我正在尝试显示响应的时间和长度。它们在控制台中正确显示,但仅在我使用时显示 <input type="text" id="time"/><input type="text" id="length"/>

但我不想将其显示为输入字段。我想使用<h5><p>等标签来显示信息。

为什么只有表单字段适用于此?

我如何解决这个问题以获得我想要的东西?

任何形式的帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

这与SignalR无关。

对于hp元素,请使用html()text()个函数,而不是val()val()仅适用于输入元素。

$('#p_id').html(Object.keys(obj).length);