I receive from WebSocket material like this:
{"sensorValue":{"id":5168,"roadStationId":23401,"name":"OHITUKSET_5MIN_LIUKUVA_SUUNTA2_MS2","oldName":"ohitukset_5min_liukuva_suunta2_MS2","shortName":"MTila2","sensorValue":69,"sensorUnit":"***"}}
{"sensorValue":{"id":5125,"roadStationId":23401,"name":"KESKINOPEUS_5MIN_LIUKUVA_SUUNTA2","oldName":"averageSpeed2","shortName":"km/h2","sensorValue":83,"sensorUnit":"km/h"}}
What I want to do is to get the values of name and sensorValue. So far I have code like this:
function connect() {
var url = "ws://...";
var socket = new WebSocket(url);
socket.onopen = function (event) {
console.info('Socket is open');
}
socket.onmessage = function(message) {
addMessage(message);
};
}
function addMessage(message) {
var myJSON = JSON.stringify(message.data);
var obj = JSON.parse(myJSON);
document.getElementById("sensorValue").innerHTML = obj.sensorValue;
}
Now, whatever I do I get this:
uncaught TypeError: Cannot set property 'innerHTML' of null".
I have tried several web tutorials of getElementryById and they work just fine.
Why am I getting this error?