Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery(ajax)重定向到另一个域_Jquery_Json - Fatal编程技术网

jquery(ajax)重定向到另一个域

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"); }

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

JSON请求:

$.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代码中的状态代码。如果服务器关闭(无响应)。