0

次の場合はいつでも、新しい get ajax リクエストを作成する必要があります (未解決の ajax リクエストがある場合でも)。

1) 任意の文字列を入力して Enter キーを押します (ターミナル API を使用)。

2)ctrl ^ D(またはC、Oなど)を押したときのキーイベントajaxリクエスト。【私のコード】

しかし、多数の (7 ~ 8) ajax リクエスト (まだ実行中) を作成した後、新しいキー イベント ajax リクエストを作成できません。このコードで何を変更する必要がありますか?

<script>
jQuery(document).ready(function($) {
  var id = 1;
  document.addEventListener("keyup", function(event) {

    if(event.ctrlKey) {
      switch (event.which) { 
      case 67: 
        input_signal='__%ctrl+C%__';
        break;
      case 68: 
        input_signal='__%ctrl+D%__';
        break;
      case 90: 
        input_signal='__%ctrl+Z%__';
        break;
      }
      /*--------KEY-EVENT AJAX GET REQUEST CODE-------------*/

      $('body').ajaxStart(function(){
        $.get('/terminal_exec',{input: input_signal}, function(){
          //input_signal='process quit');
        });
      });
      console.log( "You pressed "+input_signal );
      event.preventDefault()

      /*------------------------------------------------*/
    }
  })

  $('body').terminal(function(command, term) {
    if (command == 'help') {
      term.echo('yoyo man');
    } else {
      /*--------INPUT STRING AJAX GET REQUEST CODE-------------*/
      $.get('/terminal_exec',{input: command}, function(data){
        term.echo(data);
      });
      /*----------------------------------------------------*/
    }
  }, {
    greetings: "HEY",
    onBlur: function() {
      // prevent loosing focus
      return false;
    }
  });
});

4

0 に答える 0