別のAJAX呼び出し内でAJAX呼び出しを実行する(jQUERYなし)

デイブ

サードパーティのAPIを使用して、そのサーバーに動画をアップロードしています。ビデオをアップロードしたら、検証呼び出しを行って、すべてのファイルがアップロードされているかどうかを確認します( 'verifyUpload()')。すべてのファイルがアップロードされている場合は問題ありません。それ以外の場合は、アップロードされた最後のバイトからアップロードを再開します( 'resumeUpload()')。私が抱えている問題、そしてその理由がわかりませんが、「resumeUpload()」が実行されていないように見えることです-これを間違ってコーディングしましたか?

コンソールでは、resumeUpload()から実行されている次の行を確認できます。

console.log( 'vim.resumeUpload()...');

console.log( 'stringArgument:' + stringArgument);

ただし、次の行の代わりに:xmh.setRequestHeader( 'Content-Range'、stringArgument);

実行中です:xmh.setRequestHeader( 'Content-Range'、 'bytes / ');

verifyUpload()から実行されます。

verifyUpload()

 // VERIFY UPLOAD (SO FAR)
var verifyUpload = function(){
console.log('verifying upload() ...');

var xmh = new XMLHttpRequest;

xmh.onreadystatechange = function(){
    
    console.log('xmh.readyState111: ' + xmh.readyState);
    console.log('xmh.status111: ' + xmh.status);
    
    if(xmh.readyState == xmh.HEADERS_RECEIVED){
        console.log('VERIFY RESPONSE HEADERS: ' + xmh.getAllResponseHeaders());
        console.log('getResponseHeader(\'Content-Range\')' + xmh.getResponseHeader("Range"));
        
        var range = xmh.getResponseHeader("Range");
        var rangeArray = range.split('-');
        var bytesUploaded = rangeArray[1];
        bytesUploaded = Number(bytesUploaded);
        
        var leftToUpload = vim.vidFileSize-bytesUploaded;
        console.log('bytesUploaded: '+bytesUploaded);
        console.log('byteLeftToUpload: '+ leftToUpload);
        
        // IF ALL THE FILE HAS BEEN UPLOADED TO THE SERVER
        // COMPLETE UPLOAD
        if(leftToUpload == 0){
            completeVidUpload();
        }else{
            // NEED TO RESUME UPLOAD FROM WHERE WE LAST LEFT OFF
            vim.bytesToUploadFrom = bytesUploaded + 1;  
            var stringValue = 'bytes '+vim.bytesToUploadFrom+'-'+vim.vidFileSize+'/'+vim.vidFileSize+'';
            console.log('stringValue: '+ stringValue);
            resumeUpload(stringValue);
        }  
    } 
}
xmh.open('PUT', vim.upload_link_secure);
xmh.setRequestHeader('Content-Range', 'bytes */*');
xmh.send();
}

resumeUpload():

 // RESUME UPLOAD WHERE LEFT OFF
var resumeUpload = function(stringArgument){
console.log('vim.resumeUpload() ...');
console.log('stringArgument: ' + stringArgument);

var xmh = XMLHttpRequest;

// SET EVENT LISTENERS
// SET EVENT LISTENERS
xmh.upload.addEventListener('progress', uploadProgres, false);
xmh.addEventListener('load', uploadComplete, false);
xmh.addEventListener('error',uploadError, false);

xmh.onreadystatechange = function(){
    if(xmh.readyState == xmh.HEADERS_RECEIVED){
        console.log('VERIFY RESPONSE HEADERS222: ' + xmh.getAllResponseHeaders());
        console.log('getResponseHeader(\'Content-Range\')222' + xmh.getResponseHeader("Range"));
    }
}
xmh.open('PUT', vim.upload_link_secure);
xmh.setRequestHeader('Content-Range', stringArgument);
xmh.send();

}

マックス・コレツキー

私はあなたnewresumeUploadここで逃しと思います

var xmh = XMLHttpRequest;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つのajax呼び出しが進行中で、別の呼び出しを実行しないかどうかを確認します

分類Dev

1回の呼び出しで複数のajax呼び出し関数を実行する方法

分類Dev

Ajax呼び出しを行う別の方法は何ですか?

分類Dev

PhantomJSDriverでAJAX呼び出しを実行するには?

分類Dev

現在のajax呼び出しを実行し、以前のすべての呼び出しを中止する

分類Dev

fuctionを使用してjqueryでonloadとonclickを使用して別のajax呼び出しを呼び出す方法

分類Dev

別の$ .ajaxで$ .ajax関数を呼び出します

分類Dev

jquery UIのdialog()関数をajax呼び出しで使用する

分類Dev

jQuery ajax呼び出しの実行中にスピナーGIFが停止するのはなぜですか?

分類Dev

Ajaxを介した別のページへの呼び出し中にJqueryが実行されない

分類Dev

iframe内でのAJAX呼び出しの完了に基づいて関数を実行する方法

分類Dev

Railsでの単純なAJAX呼び出しの並行性を改善する

分類Dev

.map()内でajax呼び出しを行います

分類Dev

AJAX呼び出し後にjavascriptを実行する

分類Dev

別の呼び出しajaxが終了する前に呼び出しajaxを作成する

分類Dev

jqueryでajax呼び出しのループを作成します

分類Dev

CakePHPでAjax呼び出しを行う

分類Dev

Ajax呼び出しを使用してapplication.jsでjqueryリクエストを正しく実行する方法

分類Dev

各ajax呼び出しでリンクを区別する

分類Dev

あるajax呼び出しから別のajax呼び出しに変数を渡す

分類Dev

ajax内のAjax呼び出し

分類Dev

jQuery.get呼び出しで取得したURLを使用して別の呼び出しを実行するにはどうすればよいですか?

分類Dev

ビュー内のajax呼び出しを自動化する

分類Dev

複数の呼び出しでajaxを使用してphpで2番目の呼び出しクエリを実行する方法

分類Dev

jqueryの遅延ajax呼び出しの実行

分類Dev

アンカータグでajax呼び出しを実行する方法

分類Dev

node.jsでjQuery ajax呼び出しを使用する方法

分類Dev

jquery ajax POSTApi呼び出しでファイルを送信する

分類Dev

JQuery - 次のコード行の後で Ajax 呼び出しが完了する

Related 関連記事

  1. 1

    1つのajax呼び出しが進行中で、別の呼び出しを実行しないかどうかを確認します

  2. 2

    1回の呼び出しで複数のajax呼び出し関数を実行する方法

  3. 3

    Ajax呼び出しを行う別の方法は何ですか?

  4. 4

    PhantomJSDriverでAJAX呼び出しを実行するには?

  5. 5

    現在のajax呼び出しを実行し、以前のすべての呼び出しを中止する

  6. 6

    fuctionを使用してjqueryでonloadとonclickを使用して別のajax呼び出しを呼び出す方法

  7. 7

    別の$ .ajaxで$ .ajax関数を呼び出します

  8. 8

    jquery UIのdialog()関数をajax呼び出しで使用する

  9. 9

    jQuery ajax呼び出しの実行中にスピナーGIFが停止するのはなぜですか?

  10. 10

    Ajaxを介した別のページへの呼び出し中にJqueryが実行されない

  11. 11

    iframe内でのAJAX呼び出しの完了に基づいて関数を実行する方法

  12. 12

    Railsでの単純なAJAX呼び出しの並行性を改善する

  13. 13

    .map()内でajax呼び出しを行います

  14. 14

    AJAX呼び出し後にjavascriptを実行する

  15. 15

    別の呼び出しajaxが終了する前に呼び出しajaxを作成する

  16. 16

    jqueryでajax呼び出しのループを作成します

  17. 17

    CakePHPでAjax呼び出しを行う

  18. 18

    Ajax呼び出しを使用してapplication.jsでjqueryリクエストを正しく実行する方法

  19. 19

    各ajax呼び出しでリンクを区別する

  20. 20

    あるajax呼び出しから別のajax呼び出しに変数を渡す

  21. 21

    ajax内のAjax呼び出し

  22. 22

    jQuery.get呼び出しで取得したURLを使用して別の呼び出しを実行するにはどうすればよいですか?

  23. 23

    ビュー内のajax呼び出しを自動化する

  24. 24

    複数の呼び出しでajaxを使用してphpで2番目の呼び出しクエリを実行する方法

  25. 25

    jqueryの遅延ajax呼び出しの実行

  26. 26

    アンカータグでajax呼び出しを実行する方法

  27. 27

    node.jsでjQuery ajax呼び出しを使用する方法

  28. 28

    jquery ajax POSTApi呼び出しでファイルを送信する

  29. 29

    JQuery - 次のコード行の後で Ajax 呼び出しが完了する

ホットタグ

アーカイブ