我有点困惑。我将我的内容类型切换到我的服务器上的application / xhtml + xml,因为我正在使用XHTML +一些额外的属性(使用<!ATTLIST>
设置)。自从我这样做以来,一切都崩溃了
例如,我有一个自动完成框,可以从我的服务器加载数据。发出AJAX请求时服务器的响应是application / json content-type。当后者中包含一个&符时,我的浏览器会喊出An invalid or illegal string was specified" code: "12
。当我将页面的内容类型恢复为text / html时,根本没有错误。我理解在XHTML中的&符号与在HTML中的表示不同,但响应的内容类型是application / json,那么为什么jQuery会尝试将其解析为xhtml?
我的代码中有其他类似的错误(所有jQuery / javascript相关)。
我需要做些什么来避免这些错误?
答案 0 :(得分:1)
可能jquery使用作为JSON发送的数据并使用innerHTML之类的东西注入DOM。作为XML的页面要求innerHTML提供的数据也必须符合XML。