Я пытаюсь передать dataString для вызова ajax с помощью JQuery. В вызове я создаю параметры 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" после первого амперсанда отмечен красным цветом, указывающим точку отказа).