次の場合はいつでも、新しい 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;
}
});
});