2016-05-17 4 views
0

私は、読み込みに時間がかかりすぎるページへのAjax呼び出しをしようとしています。私はデータが読み込まれるのを待っていますが、Firefoxは2分後にタイムアウトします。ウェブ上では、スクリーンショットにある設定を見つけることができますが、それは助けになりません(そして私はFirefoxを再起動しました)。 firefox(または他のブラウザ)が呼び出しをロードするのを待ちますか?ajax-callで2分後にfirefoxがタイムアウトします

もちろん、これは一時的な解決策に過ぎませんが、私はそれを今のところ働きたいと思っています。

screenshot of timeout with settings

答えて

0

ビクラムは、ブラウザではなかったことは正しかったしながら、タイムアウト、パラメータを使用します。それはAngularであった。私は角を知らないので、私はハックする必要があります。私はあなたにハックを見せますが、それを使用しません。より良い解決策を見つけるためのヒントとして考えてみましょう。また、以下のコードを変更する必要はありません。

angular.module('MyApp', []) 
  .config(['$httpProvider', function($httpProvider) { 
    $httpProvider.defaults.timeout = 5000; 
}]); 

それに加えて、私の浮浪者のマシンにこのプロキシがタイムアウト引き起こした: https://github.com/drewzboto/grunt-connect-proxy

ウェブの着信を

function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) { 
    // TODO(vojta): fix the signature 
    return function(method, url, post, callback, headers, timeout,  withCredentials, responseType) { 
    // DO NOT COMMIT :) (added line) 
    timeout = 5000001; // added line 

    $browser.$$incOutstandingRequestCount(); 
    url = url || $browser.url(); 
.... 
function timeoutRequest() { 
    jsonpDone && jsonpDone(); 
    xhr;// && xhr.abort(); 
} 

app.jsをangular.js。 js

function timeout(req, res, options) { 
    // DO NOT COMMIT 
     req.socket.setTimeout(600000); 
    //if(options.timeout) { 
    // req.socket.setTimeout(options.timeout); 
    //} 

}、

関連する問題