Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Ajax和Javascript-获取文件名_Javascript_Jquery_Xml_Ajax_Xml Parsing - Fatal编程技术网

Ajax和Javascript-获取文件名

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,

如何加载文件名?我必须用这个代替标题,但我不知道怎么做。我曾尝试向xmlParser函数添加额外的参数,但实际上它对我不起作用。这是我的密码:

$(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,已分析数据。。。等。使用内容处置标头传递文件名。我看到你写的,我必须把这个放在这里,而不是标题,我不明白你的意思是你不想用标题吗准确地说:标题,我想把它放在这里,而不是标题: