Javascript 错误:未捕获异常:[异常…“指定了无效或非法的字符串”;

Javascript 错误:未捕获异常:[异常…“指定了无效或非法的字符串”;,javascript,jquery,Javascript,Jquery,这是我在Firefox错误控制台中遇到的两个错误: Error: Incorrect document format Source file: Row 1, column 45 Source code: <div xmlns="http://www.w3.org/1999/xhtml"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> E

这是我在Firefox错误控制台中遇到的两个错误:

Error: Incorrect document format
Source file: 
Row 1, column 45
Source code:
<div xmlns="http://www.w3.org/1999/xhtml"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Error: uncaught exception: [Exception... "An invalid or illegal string was specified"  code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)"  location: "http://127.0.0.1/WebLibThirdParty/JavaScript//jquery.js Line: 112"]
如您所见,有问题的一行是:

alert($(data).html());
PHP脚本返回有效的XHTML(用作XML),因此我对这个问题感到困惑

编辑:

好的。问题是AJAX返回混乱的XHTML。它将标记更改为HTML:

<br /> becomes <br>
<input type="text" name="someInput" /> becomes <input type="text" name="someInput">
and so on

变为
变成 等等
我真的不认为混乱的XHTML是问题所在方法:此方法在XML文档上不可用。因此,如果您返回XML,这可能是您的问题。

好的,问题是AJAX返回混乱的XHTML。它将
交换为
等等。我如何解决这个问题?这实际上是有效的HTML,自动关闭标记有一个可选的结尾斜杠


>都是有效的。可能是因为success函数数据参数尚未呈现为DOM,所以
.html()
方法没有意义?因为我不知道服务器是如何实现的,所以我不知道HTTP响应的格式。从这个问题来看,它是一个HTML文档,使数据成为
字符串
,所以
警报(数据)是有意义的
在其他脚本不起作用的地方工作。你确定不是其他脚本干扰了这一点吗?据我所见,它应该可以工作。
<br /> becomes <br>
<input type="text" name="someInput" /> becomes <input type="text" name="someInput">
and so on