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之前或之后添加警报时,可能是服务器端或客户端关于字符编码的一些编码问题—如图所示。当我输入“ааа”(西里尔字母)-一次,例如“зааа”-两次(脚本中的两个警报),但您必须调试它,而不仅仅是使用一些毫无帮助的随机警报()