使用AJAX上传XML文件

时间:2013-07-02 18:05:37

标签: javascript xml ajax

我发现了很多关于使用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文件时,也有明显的书签。

1 个答案:

答案 0 :(得分:3)

并非所有浏览器都可以通过Ajax上传文件。只有那些支持XMLHttpRequest2的人。使用jQuery(根据你的例子)也需要一些tricks

你说你宁愿不使用PHP,这意味着无论如何都无法上传文件。如果要尝试在客户端解析XML文件,请查看HTML5 FileReader API。您可以将文件加载到DOM结构中以实现您要执行的操作。