我从网络上抓到一个ajax自动完成的程式码,前端输入资料传到后端php,
但发现特殊符号会无法传递,例如打John & Mary,后端php只会收到John,
&之后都会消失,我查了一下,似乎是要加escape()这个函数吗,但本人是外行,
能否帮我看一下要加在哪,或是要怎么解决,感谢!
$(document).ready(function(){
$("#enname").keyup(function(){
$.ajax({
type: "POST",
url: "ajax_search.php",
data:'keyword='+$(this).val(),
dataType: "text",
beforeSend: function(){
$("#enname").css("background","#FFF url(LoaderIcon.gif) no-repeat 165px");
},
success: function(data){
$("#suggesstion-box").delay(1000).show();
$("#suggesstion-box").delay(1000).html(data);
$("#enname").css("background","#FFF");
}
});
});
$("#enname").blur(function(){
$("#suggesstion-box").delay(100).hide(100);
});
});
function selectCountry(val) {
$("#enname").val(val);
$("#suggesstion-box").hide();
}
</script>