使用jquery ajax重定向到另一个域

时间:2012-09-22 06:51:39

标签: jquery json

  

可能重复:
  jquery (ajax) redirect to another domain

我有以下格式的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){});
        }
    });
});

2 个答案:

答案 0 :(得分: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;        
}

答案 1 :(得分:0)

我认为你应该使用:crossDomain属性来获取ajax。检查jquery api link