我在角度应用程序中使用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>
等标签来显示信息。
为什么只有表单字段适用于此?
我如何解决这个问题以获得我想要的东西?
任何形式的帮助将不胜感激。感谢。
答案 0 :(得分:1)
这与SignalR
无关。
对于h
和p
元素,请使用html()
或text()
个函数,而不是val()
。 val()
仅适用于输入元素。
$('#p_id').html(Object.keys(obj).length);