2

apiを使用して、AJAX 経由で BOX サーバーからいくつかのファイルをダウンロードしようとしています。したがって、各ファイルをダウンロードするスクリプトは次のようになります。

var args = {
  url: url,
  headers: headers,        
  crossDomain: true,        
  dataType: 'json',
  type: 'GET',
  error: function(data){
   //the server will return a redirect (it corresponds to error event)
   console.log(data);

   if (data.status == 200 && data.readyState == 4){                
       // so something with data.responseText           
   }   
   else{
       alert("The file is not downloadable.");
       return;                
   }
  }
};
$.ajax(args);

ただし、A と B などの 2 つのファイルをダウンロードしたい場合は、AJAX ダウンロードを呼び出した後、それらのコンテンツを使用してさらに計算を行いたいとします。A (または/および B) のコンテンツが空であるというエラーが表示されることがあります。私は周りを検索して、それがajax asynchronousによるものであることを突き止めました。次に、私が試みたのは を設定することですasync: falseが、BOXは両方のクエリが無効であることを返します。

では、それを機能させるにはどうすればよいですか?

ありがとう、

4

1 に答える 1