0

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

4

1 回答 1

3

并非所有浏览器都可以通过 Ajax 上传文件。只有那些支持XMLHttpRequest2的。让它与 jQuery 一起工作(根据你的例子)也需要一些技巧

您说您宁愿不使用 PHP,这意味着无论如何上传文件都没有意义。如果您想尝试在客户端解析 XML 文件,请查看HTML5 FileReader API 。您也许可以将文件加载到 DOM 结构中以实现您想要做的事情。

于 2013-07-02T18:18:51.983 回答