0

新しいgoog.labs.async.combineを使用してみましたが、「この結果の状態を設定するための複数の試行」という例外がスローされます。ソースコードと例を読んでそれに従います。以下は私がコンバインを使用している部分です。先に進む前に、2つのxhr呼び出しの結果が必要です(単純にするための例ですが、実際にはさらに3つまたは4つの呼び出しが必要です)。ヘルプや情報をいただければ幸いです。ジュンビクトリオ

var xhr = goog.labs.net.xhr;
var emailUrl = "some url...";
var companyUrl = "some url...";

var emailResults = null;
var companyResults = null;

try {
    emailResults = xhr.getJson(emailUrl, {"headers":{"Accept":"*/*", "Content-     Type":"application/json"}});
    companyResults = xhr.getJson(companyUrl, {"headers":{"Accept":"*/*", "Content-Type":"application/json"}});

    var combineResult = goog.labs.async.combine(emailResults, companyResults);

    goog.labs.async.wait.onSuccess(combineResult, function(results) {
        log("Combined Finished");
    });

    goog.labs.async.wait.onError(combineResult, function(results) {
        log("Combined Finished");
    });

} catch (error) {
   log(error);
}
4

1 に答える 1

0

Closure Libraryの問題のようです。私は同じ問題を抱えていましたが、この修正は機能します。 http://code.google.com/p/closure-library/issues/detail?id=495

于 2012-10-19T21:15:16.007 に答える