-2

可能重复:
jquery(ajax)重定向到另一个域

我有以下格式的 jQuery Ajax 请求:

$.ajax({
        url: 'xyz.com',
        cache: false,
        success: function(data){}
      );

如果请求失败(服务器没有响应),我如何重定向到另一个域。

我通过以下方式使用 jquery getJson 做了同样的事情:

$.getJSON('xyz.com',function(result) {})
 .error(
    function(xhr, textStatus, errorThrown){
        if (xhr.status == 500) {
            $.getJSON('zxy.com', function(result){});
        }
    });
});
4

2 回答 2

1

演示:http: //jsfiddle.net/dYgfG/

代码

var domain = "http://xyz.com";

try {
    $.ajax({
        url: domain,
        cache: false,
        success: function(data){},
        error: function() {
            alert('ajax error: so redirecting');
            redirectUser();
        }
    });
}
catch(e) {
    alert('exception: so redirecting');
    redirectUser();
}

function redirectUser() {
    window.location.href = domain;        
}
于 2012-09-22T06:58:07.397 回答
0

我认为您应该使用 : crossDomainajax 属性。检查jquery api链接

于 2012-09-22T06:53:46.997 回答