Javascript Jquery-ajax和西里尔字母:有些奇怪
我有这样的意见:Javascript Jquery-ajax和西里尔字母:有些奇怪,javascript,jquery,ajax,cyrillic,Javascript,Jquery,Ajax,Cyrillic,我有这样的意见: <input type="text" name="enternum" id="enternum" size="100" onkeyup="searchordernet(this.value);"> 我的页面上也有这样的javascript: <script> var timer; function searchordernet (qstringer) { clearTimeout(timer); var lengther = qstring
<input type="text" name="enternum" id="enternum" size="100" onkeyup="searchordernet(this.value);">
我的页面上也有这样的javascript:
<script>
var timer;
function searchordernet (qstringer) {
clearTimeout(timer);
var lengther = qstringer.length;
if (lengther > 3) {
timer = setTimeout(function() {
$('#flower').show();
qstringer = encodeURIComponent(qstringer);
$.ajax({
type: 'GET',
url: 'script.php',
data: 'generator='+qstringer
}).done(function(datax){
$('#flower').html(datax);
alert(qstringer);
});
}, 500);
}
}
无功定时器;
函数searchordernet(qstringer){
清除超时(计时器);
var lengther=qstringer.length;
如果(长度>3){
计时器=设置超时(函数(){
$('花').show();
qstringer=encodeURIComponent(qstringer);
$.ajax({
键入:“GET”,
url:'script.php',
数据:“生成器=”+qstringer
}).done(函数(datax){
$('#flower').html(datax);
警报(qstringer);
});
}, 500);
}
}
当我在输入中输入类似“зззззз”的Cometing时,脚本工作正常。当我输入例如“ааааа”时,它不工作,甚至没有警报。当我更改输入“Бааimk_”-一切正常
有什么想法吗?什么是
qstringer.length
?是否需要一个?var lengther=qstringer.length;如果(lengther>3){…code…},则输入文本有4个字母SYA,但当您输入“Бааа”
时,长度是否等于4?这是我的问题。那么ajax请求发送了吗?您在控制台中有任何错误吗?不工作时返回什么请求?等等,等等。。。当我在ajax之前或之后添加警报时,可能是服务器端或客户端关于字符编码的一些编码问题—如图所示。当我输入“ааа”(西里尔字母)-一次,例如“зааа”-两次(脚本中的两个警报),但您必须调试它,而不仅仅是使用一些毫无帮助的随机警报()