我们有两个域(xyz.com 和 zxy.com)。并使用 jquery ajax 调用从一个域中获取数据。
如果第一个失败,我如何使用 javascript 检查并重定向到另一个域。
我们有两个域(xyz.com 和 zxy.com)。并使用 jquery ajax 调用从一个域中获取数据。
如果第一个失败,我如何使用 javascript 检查并重定向到另一个域。
你不能只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 () {
});
});