1

abort()AJAX ファイルをアップロードしようとしています。イベントリスナーを追加しようとしましたが、コンソールに何も表示されていませんが、まったくabort()追加しようとしています。keypressこれは、フレームワークなしで行う必要があります。

function myFunction()
{
 var xhr = new XMLHttpRequest();

 xhr.upload.addEventListener('keydown',function(e)
 {
  //if (e.keyCode==27) {}
  xhr.abort();
  console.log('escape, abort 1?');
 },false);

 xhr.addEventListener('keydown',function(e)
 {
  //if (e.keyCode==27) {}
  xhr.abort();
  console.log('escape, abort 2?');
 },false);
}
4

2 に答える 2

1

代わりに、イベントをwindowオブジェクトに添付してみてください:

var xhr = new XMLHttpRequest();
// ...
window.addEventListener('keydown',function(e) {
    if (e.keyCode==27) {
        xhr.abort();
    }
}, false);
于 2013-10-30T18:07:35.023 に答える