jQuery XHTML 合规性

发布于 2024-11-29 02:59:12 字数 448 浏览 0 评论 0原文

我有点困惑。我在服务器上将内容类型切换为 application/xhtml+xml,因为我使用的是 XHTML + 一些额外属性(使用 设置)。自从我这么做了,一切都乱了套。
例如,我有一个自动完成框,可以从我的服务器加载数据。发出 AJAX 请求时服务器的响应是 application/json 内容类型。当后者包含&符号时,我的浏览器会喊出指定了无效或非法字符串“code:”12。当我将页面的内容类型恢复为 text/html 时,根本没有错误。我知道 & 符号在 XHTML 中的表示方式与在 HTML 中的表示方式不同,但响应的内容类型是 application/json,那么为什么 jQuery 尝试将其解析为 xhtml?
我的代码中还有其他类似的错误(所有 jQuery / javascript 相关)。

我需要做什么才能避免这些错误?

I am a little confused. I switched my content-type over to application/xhtml+xml on my server because I am using XHTML + some extra attributes (set with <!ATTLIST>). Since I did this, all hell broke loose.
For example, I have an autocomplete box that loads data from my server. The response from the server when an AJAX request is made is of application/json content-type. When the latter contains an ampersand in it, my browser shouts An invalid or illegal string was specified" code: "12. When I restore the content-type of my page to text/html, no error at all. I understand that an ampersand is represented differently in XHTML than it is in HTML, but the content type of the response is application/json, so why is jQuery trying to parse it as xhtml?
I have other similar errors throughout my code (all jQuery / javascript related).

What do I need to do to avoid these errors?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清君侧 2024-12-06 02:59:12

jquery 可能正在使用以 JSON 形式发送的数据,并使用innerHTML 之类的东西注入到 DOM 中。作为 XML 的页面要求 innerHTML 提供的数据也必须符合 XML。

Possibly jquery is using the data sent as JSON and injecting in into the DOM using something like innerHTML. A page served as XML requires that the data supplied by innerHTML must also be XML conforming.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文