【问题标题】:How to automatically hit download URL and download a file using javascript?如何自动点击下载 URL 并使用 javascript 下载文件?
【发布时间】:2013-12-23 02:06:49
【问题描述】:

在 WordPress 中有一个功能可以将您的数据导出到 xml 文件中。您可以使用参数点击此 URL,它将开始下载 XML 文件。 cat 参数表示包含要包含在 XML 文件中的帖子的类别的 ID。

问题是我有超过 200 个类别,我想将每个类别导出到单独的文件中。所以必须点击这个网址 http://www.domain.com/wp-admin/export.php?download=true&content=posts&cat=" + [category_num] + "&post_author=0&post_start_date=0&post_end_date=0&post_status=0

在 FOR 循环或类似的东西中

for (i=1; i <= 200; i++) { 
hit ("http://localhost/lyricsgroove/wp-admin/export.php?download=true&content=posts&cat="+i+"&post_author=0&post_start_date=0&post_end_date=0&post_ status=0");   
}

您可以尝试访问您的 WP 网站 /wp-admin/export.php?download=true&content=posts&cat=1&post_author=0&post_start_date=0&post_end_date=0&post_status=0,您将看到 XML 下载。

我需要做同样的事情,但在循环中。

我尝试在 PHP 中使用 file_get_contents 和在 jQuery 中使用 $.ajax 执行此操作,但它们都没有开始下载。

【问题讨论】:

  • 也许你应该在 PHP 中尝试 curl?
  • @Michał 谢谢!我要试试看。

标签: javascript php jquery wordpress


【解决方案1】:
for (i=1; i <= 200; i++) { 

     window.open("http://localhost/lyricsgroove/wp-admin/export.php?download=true&content=posts&cat="+i+"&post_author=0&post_start_date=0&post_end_date=0&post_ status=0", "_blank");       
}

警告:这样您尝试打开 200 个新窗口,浏览器会将它们视为不需要的弹出窗口。导出 200 文件的方式不正确。

最好的方法可能是将所有文件压缩成一个,然后下载一个压缩文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多