jquery(ajax)重定向到另一个域
我有以下格式的jquery json请求: JSON请求:jquery(ajax)重定向到另一个域,jquery,json,Jquery,Json,我有以下格式的jquery json请求: JSON请求: $.getJSON('http://xyz.com',function(result) {}); 如果请求失败(服务器没有响应),如何重定向到另一个域。例如“http://zxy.com“(我们在另一台服务器上维护相同的代码)您尝试过这个吗 function addImage(item) { $("<img/>").attr("src", item.media.m).appendTo("#images"); }
$.getJSON('http://xyz.com',function(result) {});
如果请求失败(服务器没有响应),如何重定向到另一个域。例如“http://zxy.com“(我们在另一台服务器上维护相同的代码)您尝试过这个吗
function addImage(item) {
$("<img/>").attr("src", item.media.m).appendTo("#images");
}
var jqxhr = $.getJSON("http://xyz.com",function(data) {
$.each(data.items, function(i,item){ //sample
addImage(item);
})
.error(function() {
var jqxhrFailover = $.getJSON("http://zzz.com", function(data) {
$.each(data.items, function(i,item){ //sample
addImage(item);
}).error(function(){ alert('both failed!'); });
功能添加图像(项目){
$(“我认为最好使用,error
方法或success
如果服务器根据响应告诉您)
然后使用此选项重定向浏览器
window.location = "http://www.google.com"
$.getJSON()定义为:
jQuery.getJSON=function(url,data,callback){
return jQuery.get(url,data,callback,"json");
};
因此,它默默地失败了
要对错误作出反应,您需要直接使用$.ajax()函数,该函数允许您定义onError处理程序,如下所示:
$.ajax({
url: '...',
contentType:'json',
success:function(result,stat,xhr){
...
},
error:function(xhr,opts,err){
...
}
});
有关更多信息,请参阅。谢谢,但是如何从数据库中获取结果,例如从第二个url中获取“result.username”等(如果发生错误),您需要传递循环值。我尝试在上面举一个示例。尝试使其在一台服务器上工作,然后只对.error()进行级联调用您确定要恢复JSON吗?如果您有一个服务端点,则不太可能获得404。但是,是的,我相信它会落在错误()块中。如何检查u r代码中的状态代码。如果服务器关闭(无响应)。