Próbuję przekazać DataString do wywołania ajax przy użyciu JQuery. W wywołaniu konstruuję parametry get, a następnie wysyłam je na stronę php po stronie odbiorczej. Kłopot polega na tym, że ciąg danych zawiera w sobie znaki ampersands i ukrywa się na nim ścisły weryfikator HTML.Jak mogę uniknąć znaku ampersand w ciągu javascript, aby strona została zatwierdzona jako ścisła?
Oto kod:
$(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;
});
});
i tutaj jest przykładem wiadomości walidatora: nie można wygenerować identyfikator systemu dla ogółu podmiotów „hasło”.
(w walidatorze "p" po pierwszym znaku ampersand jest oznaczony na czerwono, wskazując punkt awarii).
To. A może użyć \ u0026 (myślę, że to kod dla &) – Strelok
To było idealne. Pierwsza odpowiedź nie zadziałała, ale druga tak. Dzięki za pomoc! –