javascript - 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,但这是另一个问题。
谢谢您的帮助 !
解决方案
添加错误回调:error: function (ex) {}
可能会发生很多事情,您将通过错误回调获得更多信息。可能您正在查询不正确的网址。不要相信 url 上的未定义,看看返回你的 jquery ajax 函数。也许你应该查询类似'\files\xxx.xml'的东西。
推荐阅读
- docker - Whatsapp Business Api 在访问他们的 api 时出错
- amazon-web-services - AWS ElasticBeanstalk + cloudflare
- linux - 使用 ksh 查找命令的循环异常行为
- r - 按个人分组
- akka-cluster - 是否可以运行一个只有一个节点的 Akka 集群,同时使用 Akka Cluster Bootstrap 和 Config 中的 Discovery?
- sql - Oracle 扩展属性可用吗?
- html - 如何对齐面板右下角的按钮
- javascript - 连续旋转
- r - 给定工作日的子集日期,如果缺少工作日,则选择下一个日期
- windows - 在 FOR /F 批处理中测试空令牌