如果原始未找到,则ajax get,alternate url

时间:2013-05-30 23:12:57

标签: javascript ajax jquery get

我想知道如果找不到原始文件,是否可以提供备用网址。 具体来说:

动态生成文件的链接,后四个字符是当前年份。当前年份并不总是有一个文件,因此我的目标是提供上一年的备份网址。

以下是我正在使用的当前代码示例:

var newXML = function(url) { 
    var newDoc = null; 
    $.ajax({ 
        type: "GET", 
        url: url, 
        dataType: "xml",
        async: false, 
        success: function(xml) { 
            newDoc = $(xml); 
        }, 
        error: function(jqXHR, text, errorMsg) { 
            alert("The following error occurred: "+ errorMsg);  
        } 
    }); 
    return newDoc; 
}

每当我需要检索文档时,我只需调用newXML,将其传递给当前年份的url。如何备份该文件不存在?

1 个答案:

答案 0 :(得分:0)

这是一个快速而肮脏的修复方法。我在第一次尝试查找主文件后添加了此代码。

setTimeout(function(){
 if($('#latest').is(':empty')){ "Added code here requesting an alternate file if div is empty" }}, 1000);

我只是在使用这个,直到我加快上述评论中概述的正确方法。具体来说是jQuery.get()

我不主张使用这种方法,除非你处于截止日期并且正在扑灭其他火灾。一旦发生火灾,我将花几个小时来了解如何正确解决这个问题。也就是说,它工作正常。