2012-01-28 7 views
0

私はバルスファイルアップローダーを使用していますが、それは目的のディレクトリのファイル数を数えて指定された数のファイルが既に処理中です...バリュムファイルアップローダー処理前に数える

.. so私は、このチェックをonSubmitビット(その技術名は不明)で行い、trueまたはfalseを返しますファイルカウントの結果に応じて、false(戻り値falseはアップロードプロセスを中止)。私が見つけたのは、このアヤックスコールが何らかの理由でエラーが「未定義」として返されたエラーでファイルをアップロードするたびに(FireBugによると)中断されていることです。

私が思っているのは、onSubmitビットでAJAX呼び出しを許可しないValumsアップローダのいくつかの癖がある場合です。それは間違っていると思います。

コード:

function createUploader(){ 

var uploader = new qq.FileUploader({ 
    element: document.getElementById('file-uploader'), 
    action: '/Scripts/FileUploader/server/uploadprocess.php', 
    debug: true, 
    multiple: true, 
    autoUpload: true, 
    dragDrop: true, 
    params: { 
     UpType: UpType, 
     UpRef: UpRef, 
     Thumb: Thumb 
    }, 

      onSubmit: function(id, fileName){ 

       // --- This is my check that's getting aborted ---- 
       // --- Made this async because I want it do do this first, not sure if right though --- 

       var NumFiles = $.ajax({ 
        type: "GET", 
       url: "CountImages.php", 
       async: true, 
       cache: false, 
       dataType: 'text', 
       data: "UpType=blaUp&UpRef=blaRef", 
       error: function(XMLHttpRequest, textStatus, errorThrown) {   

         // --- Ajax failed --- 
          alert("Oh Dear: " + textStatus + " and errorThrow: " + errorThrown.Status); 
         // --- showing "Oh Dear: error and errorThrow: undefined" --- 
        } 
       }).responseText; 

       if (NumFiles === "False") 
       { 
        return false; 
       } 

      }, 

      onComplete: function(id, fileName, responseJSON){ 

       // Do stuff 

      } 
}); 

}

大幅理解すべてのヘルプ。 ダン

+0

私は同じことを達成したい、あなたのCountImages.phpを共有することはできますか? –

答えて

0

私の愚かさ。 Ajax関数によって呼び出されているスクリプトのURLが無効でした。私はこれが、定義されていない代わりに型レスポンスが見つからないファイルでエラーが発生すると予想しました。