我有以下格式的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){});
}
});
});
答案 0 :(得分:1)
<强>代码强>:
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