HTML 在服务器上运行时在 jQuery 中显示代码而不是字符
html showing code instead of character in jquery when running on server
>我下面有一个页面,它使用jquery来附加一些html。它只是在指定的 DIV 中附加一个输入标签
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="../../jquery-1.10.2.min.js" type="text/javascript" xml:space="preserve"></script>
<script type="text/javascript" xml:space="preserve">
var i = 0;
function test(){
var totalQuantity = '<input type="number" name="order' + i + '.totalQuantity" />';
$(".test").append(totalQuantity);
i++;
}
</script>
</head>
<body>
<div class="test"></div>
<input type="button" onclick="test()" value="Add" />
</body>
</html>
当我使用 spring 在 tomcat 的服务器上运行它时,在 inspect 元素上,javascript 变成这样的:
var totalQuantity = '<input type="number" name="order'+i+ '.totalQuantity" />';
所有 ( ' ) 字符替换为代码 (#&39)。
问题到底出在哪里?为什么它不显示字符 ( ' ) 而是显示其 html 代码?
这是使用 spring 的问题吗,因为当我单独(不在容器或 spring 框架中)打开这个 html 文件时,它工作正常。
虽然这是一种解决方法,但我认为这是将javascript插入html的正确方法。
将你的javascript移动到一个外部文件中,这样任何预处理你的HTML都不会触及你的javascript。
相关文章:
- Javascript键代码捕获非拉丁字符?(还需要在selectize.js中工作)
- 如何逃离“;jQuery代码中的“[”字符
- 代码点火器:搜索自动完成 JSON 解析意外字符
- 用于检查特殊字符的 JavaScript 代码
- 不允许的关键字符.通过 Codeigniter 中的 jQuery 在帧中加载嵌入代码时出错
- 用js更改字符代码并显示新字符
- JavaScript-Regex删除代码/特殊字符/数字等
- URL中包含特殊字符的HTTP状态代码
- JavaScript正则表达式代码匹配字符和数字的问题
- e.减号连字符的哪个键代码已更改
- 从 JSFiddle 粘贴后,字符出现在代码中
- 如何可靠地剥离破坏代码的不可见字符
- 此页面上的脚本中发生错误 第 0 行 字符 0 代码 0
- 如何让我的代码检查它是否包含所有指定的字符
- 从 utf-8 代码打印/输出 utf-8 字符
- 防止 php 在 Javascript 验证失败后执行代码,并防止某些字符使用 JS
- Javascript:非 unicode 字符代码到 unicode 字符
- HTML 在服务器上运行时在 jQuery 中显示代码而不是字符
- 国际键盘上常用字符的键代码
- 禁用Alt代码/字符与JavaScript