Вы пытаетесь сослаться на innerHTML
на неопределенное значение, потому что document.getElementById
возвращает undefined
, потому что этот код запрашивает неверный идентификатор:
document.getElementById("art-post-inner art-article").innerHtml = msg;
// Spaces not allowed ------^ and ^----- Should be innerHTML
(+1 к roberkules для , указывающего innerHTML
вещь, я читал сразу за ней.)
Правила для идентификаторов различаются в зависимости от того, используете ли вы HTML4 и ниже,HTML5 (который гораздо более разрешительный) или CSS (ограничительный), но их объединяет одно: у вас не может быть пробела в идентификаторе:
Я предполагаю, что не является идентификатором, вы предполагаете, что он является каким-то селектором, но так как вы не показали никакой разметки, я не могу помочь суказывающий, как вы можете это исправить, кроме того, чтобы сказать, что если это селектор, вы не хотите document.getElementById
, вы хотите использовать jQuery $
, как в другом месте вашего кода.