Ajax和Javascript-获取文件名
如何加载文件名?我必须用这个代替标题,但我不知道怎么做。我曾尝试向xmlParser函数添加额外的参数,但实际上它对我不起作用。这是我的密码:Ajax和Javascript-获取文件名,javascript,jquery,xml,ajax,xml-parsing,Javascript,Jquery,Xml,Ajax,Xml Parsing,如何加载文件名?我必须用这个代替标题,但我不知道怎么做。我曾尝试向xmlParser函数添加额外的参数,但实际上它对我不起作用。这是我的密码: $(document).ready(function () { doAJAX('LoadedFile1.xml'); doAJAX('LoadedFile2.xml'); }); function doAJAX(url) { $.ajax({ type: "GET", url: url,
$(document).ready(function () {
doAJAX('LoadedFile1.xml');
doAJAX('LoadedFile2.xml');
});
function doAJAX(url) {
$.ajax({
type: "GET",
url: url,
dataType: "xml",
success: xmlParser
});
}
function xmlParser(xml) {
$('#load').fadeOut();
var myDate = new Date();
var currentdate = new Date();
var n =
currentdate.getFullYear()
+ ("0" + (currentdate.getMonth() + 1)).slice(-2)
+ ("0" + currentdate.getDate()).slice(-2)
+ ("0" + currentdate.getHours()).slice(-2)
+ ("0" + currentdate.getMinutes()).slice(-2)
+ ("0" + currentdate.getSeconds()).slice(-2);
var x = false;
var y = false;
$(xml).find("programme").each(function () {
if ((parseFloat(n) > (parseFloat($(this).attr("start").slice(0,-6)))) && (parseFloat(n) < (parseFloat($(this).attr("stop").slice(0,-6)))))
{
$(".main").append('<div class="header">HEADER</div><div class="programme"><div class="title">' + $(this).find("title").text() + '</div><div class="timec">' + n + '</div><div class="time">' + $(this).attr("start").slice(0,-6) + '</div><div class="time">' + $(this).attr("stop").slice(0,-6) + '</div><div class="description">' + $(this).find("desc").text() + '</div><div class="date">Published ' + $(this).find("category").text() + '</div>');
x = true;
}
else if ( x == true && y == true)
{
$(".main").append('<div class="programme"><div class="title">' + $(this).find("title").text() + '</div><div class="timec">' + n + '</div><div class="time">' + $(this).attr("start").slice(0,-6) + '</div><div class="time">' + $(this).attr("stop").slice(0,-6) + '</div><div class="description">' + $(this).find("desc").text() + '</div><div class="date">Published ' + $(this).find("category").text() + '</div></div>');
x = false;
}
y = true;
$(".programme").fadeIn(1000);
});
}
没有加载文件的问题是什么?你能试着在文件的开头添加/吗?doAJAX'/LoadedFile1.xml';xmlParser是否会被调用?您是否在控制台中搜索404的错误?xnl看起来怎么样?加载文件并解析数据。我只需要知道文件名。所以显示给用户的数据如下:LoadedFile1.xml,数据解析。LoadedFile2.xml,已分析数据。。。等。使用内容处置标头传递文件名。我看到你写的,我必须把这个放在这里,而不是标题,我不明白你的意思是你不想用标题吗准确地说:标题,我想把它放在这里,而不是标题: