相关疑难解决方法(0)

如何在javascript字符串中转义&符号以使页面验证严格?

我试图使用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"标记为红色,表示失败点).

javascript ajax jquery w3c-validation

30
推荐指数
3
解决办法
5万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

w3c-validation ×1