关于json:使用jquery ajax重定向到另一个域

Redirect to another domain using jquery ajax

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
jquery (ajax) redirect to another domain

我有以下格式的jquery ajax请求:

1
2
3
4
5
$.ajax({
        url: 'xyz.com',
        cache: false,
        success: function(data){}
      );

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

我用jquery getjson做了同样的事情,方法如下:

1
2
3
4
5
6
7
8
$.getJSON('xyz.com',function(result) {})
 .error(
    function(xhr, textStatus, errorThrown){
        if (xhr.status == 500) {
            $.getJSON('zxy.com', function(result){});
        }
    });
});


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

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;        
}


我认为您应该将:crossDomain属性用于Ajax。检查jquery api链接