Javascript 错误:未捕获异常:[异常…“指定了无效或非法的字符串”;
这是我在Firefox错误控制台中遇到的两个错误: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
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