1

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

文件的链接是动态生成的,最后四个字符是当前年份。今年并不总是有一个文件,所以我的目标是提供一个备份 URL,其中包含上一年的位置。

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

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。如果文件不存在,我该如何提供备份?

4

1 回答 1

0

这是一个快速而肮脏的修复。在我第一次尝试定位我的主文件后,我添加了这个代码。

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

我只使用它,直到我加快了上面评论中概述的正确方法的速度。特别是 jQuery.get()

我不提倡使用这种方法,除非你在最后期限内并且正在扑灭其他火灾。一旦这些火灾被扑灭,我将需要几个小时来了解如何正确解决这个问题。也就是说,它工作正常。

于 2013-06-04T00:19:44.687 回答