1

2 つのドメイン (xyz.com と zxy.com) があります。jquery ajax呼び出しを使用して、1つのドメインからデータを取得します。

最初のドメインが失敗した場合、javascript を使用してチェックし、別のドメインにリダイレクトするにはどうすればよいですか。

4

1 に答える 1

3

window.location.hostユーザーが現在どのドメインにいるかを調べるために使用できませんか?

このようにして、最初から正しい ajax 呼び出しを行うことができます。間違ったドメインにリクエストを送信する理由はありません。リクエストが失敗するのを待ってから、別のリクエストを送信してください。


ただし、実際にAJAXリクエストを作成し、それが失敗するのを待ってから別のリクエストを作成する場合は、次のようになります (この回答は意図的に非常に冗長です)。

var firstRequest = $.ajax({
  url: 'http://xyz.com',
  timeout: 5000
});

firstRequest.done(function (data) {

});

firstRequest.fail(function () {

  var anotherRequest = $.ajax({
    url: 'http://xzy.com',
    timeout: 5000
  });

  anotherRequest.done(function (data) {

  });

  anotherRequest.fail(function () {

  });

});
于 2012-09-18T12:56:31.313 に答える