文件不是't正在下载

File isn't Downloading

本文关键字:下载 文件      更新时间:2023-09-26

我正试图用这段代码通过雅虎财经下载一个CSV文件。

$(function () {
    $(document).ready(function() {
        $.get("http://download.finance.yahoo.com/d/quotes.csv?f=snl1d1t1c1ohg&s=AAPL", function(data) {
            var output = data.split(new RegExp(",|'r")).map(function (element) {
                alert($.trim(element).toLowerCase());
                return $.trim(element).toLowerCase();
            });
        });
    });
});

你可以看到我把警报放在那里(出于调试目的),但我没有得到警报。这个代码有问题吗?(部分代码取自如何通过读取javascript中的文本文件来创建数组)

这里有一个jsFiddle,用于轻松编辑/帮助。

这被同源策略阻止。

选项:

  • 找到其他使用JSONP提供对数据访问的服务,或者为数据源启用CORS
  • 使用服务器端代理读取数据

用php检查一下,你可以根据自己的需求进行定制。

function queryphp($url)
{
    $portal = curl_init(); 
    curl_setopt($portal, CURLOPT_URL, $url); 
    curl_setopt($portal, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($portal); 
    if(!($output))
        header('Location: http://www.yourwebsite.com/errorpage.php');
    curl_close($portal); 
    return $output;
}//example usage:
    //$page_data = queryphp("http://www.whatever.com/whateverpage.php[?var1=whatever&var2=whatever"]);
    //now you have the output from whateverpage.php saved as a string; which you can append anywhere to your current page's output. #repetitive code reduction