我发现了很多关于使用AJAX上传文件的问题,尽管它们似乎都没有找到我的需求。
我需要做的是让用户上传XML文件并让脚本运行XML文件并取出文件中某些标签中的数据,然后将数据推送到相应的数组中,该数组反映了标签。所以说我在xml中找到了一本书,它会将数据推送到NewBooks数组中。
我对PHP没有任何经验,老实说它对我来说很困惑。如果有一种没有PHP的方法,那就太棒了。
reader.onload = function (e) {
console.log('reading file')
$(document).ready(function () {
console.log('analyzing ajax')
$.ajax({
type: "GET",
dataType: "xml",
success: function (xml) {
$(xml).find('book').each(function () {
UploadBooks.push($(this).text());
});
}
})
})
console.log(UploadBooks);
}
这是我的代码,虽然印刷的UploadBooks没有元素,即使我查看XML文件时,也有明显的书签。
答案 0 :(得分:3)
并非所有浏览器都可以通过Ajax上传文件。只有那些支持XMLHttpRequest2的人。使用jQuery(根据你的例子)也需要一些tricks。
你说你宁愿不使用PHP,这意味着无论如何都无法上传文件。如果要尝试在客户端解析XML文件,请查看HTML5 FileReader API。您可以将文件加载到DOM结构中以实现您要执行的操作。