我想通過使用jQuery將dataString傳遞給ajax調用。在調用中,我構造了get參數,然後將它們發送到接收端的php頁面。麻煩的是數據字符串中包含&符號,而HTML嚴格驗證器正在塞滿。如何在JavaScript字符串中轉義&符號以便頁面驗證嚴格?
下面是代碼:
$(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」標記爲紅色,表示失敗點)。
那。或者可以使用\ u0026(我認爲這是&的代碼) – Strelok 2008-12-10 04:12:21
這很完美。第一個答案不起作用,但第二個答案。謝謝您的幫助! – 2008-12-10 04:15:29