Ajax get,如果没有找到原始url,则替换url
ajax get, alternate url if original not found
我想知道如果没有找到原始文件,是否可以提供替代url。具体来说:
文件的链接是动态生成的,最后四个字符是当前年份。并不总是有当前年份的文件,所以我的目标是提供一个备份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。如果该文件不存在,我如何提供备份?
这是一个快速而肮脏的修复。我在第一次尝试定位主文件后添加了这段代码。
setTimeout(function(){
if($('#latest').is(':empty')){ "Added code here requesting an alternate file if div is empty" }}, 1000);
我只使用它,直到我掌握了上面评论中概述的正确方法。特别是jQuery.get () .
我不提倡使用这种方法,除非你在最后期限之前,并且正在解决其他问题。一旦这些火灾被扑灭,我将花几个小时来了解如何正确地解决这个问题。相关文章:
- 将url替换为链接,但添加了困难
- 如何在 jQuery 中将 HTML 标记的 HREF URL 替换为不完整的属性
- Javascript将url替换为字符串
- 将字符串中的URL替换为包含匹配URL的HTML字符串的Handlebar帮助程序
- 通过 JavaScript 和正则表达式将图像 URL 替换为文本 URL
- 例如,如何将纯 URL 替换为链接
- 如果域匹配,请将纯 URL 替换为链接
- URL 替换为锚点,而不是替换现有锚点
- AngularJS:当数据未加载时,将模板URL替换为404页面URL
- 将字符串中的 url 替换为 href 链接 - 适用于多种地址类型
- javascript正则表达式url替换
- execCommand()将url替换为./
- Javascript:用另一个URL替换URL内容字符串
- YouTube使用JavaScript和jQuery将url替换为视频ID
- 如何使用JavaScript将文本节点中的纯文本图像url替换为img元素
- 用完整的url替换根相对链接
- 将普通url替换为文本被截断的链接
- 将css background-image: url(…)替换为
标签,并继续滚动效果
- Javascript不能用URL替换字符串
- 根据页面URL替换页面上的文本