我正在尝试使用 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;
});
});
这是验证器消息的示例:无法为一般实体“密码”生成系统标识符。
var dataString = "email="+username+"&password="+password+"&remember="+rememb…
(在验证器中,第一个&符号后面的“p”标记为红色,表示失败点)。