Ошибка jquery / js - Ошибка DOM: DOM Exception 8 - Когда я .html любая переменная - PullRequest
3 голосов
/ 01 ноября 2011

Я получаю DOM Error: DOM Exception 8, когда я пытаюсь выполнить очень простой кусок кода.Я делал подобные исполнения миллион раз, и меня очень смущает, в чем проблема.

Мой код:

$.post('/dataHandlers/return_stats.php', function(data) {
       $('#u').html(data['username']);
       var health = data['health'];
       $('#health_display').html(health);
       $('#energy_display').html(data['energy']);
       $('#money_display').html(data['money']);
       $('#intelligence_display').html(data['intelligence']);
       $('#strength_display').html(data['strength']);
       $('#sidebar').find('#level_display').html(data['level']);
   }, 'json');

HTML:

<div id='sidebar'>
   <div id ="health_display" class="stats_right"></div>
</div>

Если я попытаюсьи .html что-то, что не является переменной, это работает.Всякий раз, когда я .html любой переменной вообще, я получаю эту ошибку.

Кто-нибудь знает, что это такое?Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 01 ноября 2011

Убедитесь, что вы передаете строку в html();если, например, это массивы, вы можете получить DOM-ошибки вроде этого.

, то есть jQuery("a").html([1,2]) выдает ту же ошибку;у вас скорее всего проблема с типом.

enter image description here

Я не удивлюсь, если это массивы;если вы alert([1,2]), он просто предупреждает 1,2, поэтому все будет выглядеть нормально.

0 голосов
/ 01 ноября 2011

Я видел похожую проблему с выводом, который странным образом интерпретируется как .html().

Вы пытались использовать .text() и посмотреть, что случилось?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...