首页 > 解决方案 > Ajax url 未定义

问题描述

我正在制作一个函数来获取一个 xml 文件并对其进行编辑。我以前从未这样做过,所以我搜索了一个获取 xml 文件的好方法。我决定使用 ajax,但由于 url 未定义,因此该文件永远不会返回。

编辑:我编辑了代码并在成功函数中进行了处理。现在这个文件没有问题了。这是ajax部分的更新:

$.ajax({
    type: 'GET',
    url: 'allrtp.xml',
    dataType: 'xml',
    success: function(xml) {
        //file = $.parseXML(xml);

        // Editing the file to have the good dates
        $(xml).find('StartDateTime').text(start);
        $(xml).find('EndDateTime').text(end);

        var strFile;

        if (window.ActiveXObject) {
            strFile = xml.xml;
        } else {
            strFile = (new XMLSerializer()).serializeToString(xml);
        }

        var encoded64 = Base64.encode(strFile); // Encoded in base64
        var encodeURL = encodeURIComponent(encoded64); // Encoded URL

        var AR = urlAR + encodeURL; // The URL to open
        window.open(AR, '_blank');
    }
})

现在xml文件一切正常,window.open有一点问题,它打开了我的url,但在开始时有%31,但这是另一个问题。

谢谢您的帮助 !

标签: javascriptjqueryajax

解决方案


添加错误回调:error: function (ex) {}

可能会发生很多事情,您将通过错误回调获得更多信息。可能您正在查询不正确的网址。不要相信 url 上的未定义,看看返回你的 jquery ajax 函数。也许你应该查询类似'\files\xxx.xml'的东西。


推荐阅读