3

当我尝试执行一段非常简单的代码时,我收到一个 DOM 错误:DOM 异常 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 任何变量时,我都会收到该错误。

有谁知道这是关于什么的?提前致谢。

4

2 回答 2

4

确保将字符串传递给 html(); 例如,如果这些是数组,则可能会出现这样的 DOM 错误。

即,jQuery("a").html([1,2])抛出相同的错误;你可能有类型问题。

在此处输入图像描述

如果它们是数组,我不会感到惊讶。如果你alert([1,2]),它只是提醒1,2,所以一切都会显得正常。

于 2011-11-01T02:49:03.663 回答
0

我已经看到类似的问题,输出被.html().

您是否尝试使用.text()并查看发生了什么?

于 2011-11-01T03:05:10.720 回答