Mik*_*mer 30 javascript ajax jquery w3c-validation
我试图使用JQuery将dataString传递给ajax调用.在调用中,我构造了get参数,然后将它们发送到接收端的php页面.麻烦的是数据字符串中有&符号,HTML严格验证器正在插入它.
这是代码:
$(document).ready(function(){
$("input#email").focus();
$('#login_submit').submit(function(){
var username = $('input#email').val();
var password = $('input#password').val();
var remember = $('input#remember').attr("checked");
var dataString = "email="+username+"&password="+password+"&remember="+remember;
$.post('login.php', dataString, function(data) {
if (data == 'Login Succeeded.') {
location.reload(true);
} else {
$("input#email").focus();
$("#login_msg").html(data).effect("pulsate", {times: 2}, 1000);
}
});
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
以下是验证器消息的示例:无法为通用实体"password"生成系统标识符.
var dataString = "email="+username+"&password="+password+"&remember="+rememb…
Run Code Online (Sandbox Code Playgroud)
(在验证器中,第一个&符号后面的"p"标记为红色,表示失败点).
Mar*_*ski 35
尝试将您的javascript放在CDATA块中,如下所示:
<script type="text/javascript">
<![CDATA[
// content of your Javascript goes here
]]>
</script>
Run Code Online (Sandbox Code Playgroud)
哪个应该通过验证.为了更加安全,您可以在CDATA标记周围添加Javascript注释,以便将其隐藏在不了解CDATA标记的旧浏览器中:
<script type="text/javascript">
/* <![CDATA[ */
// content of your Javascript goes here
/* ]]> */
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54275 次 |
| 最近记录: |