2013-07-27 2 views
0

Я пытаюсь загрузить CSV-файл через Yahoo Finance с помощью этого кода.Файл не загружается

$(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(); 
      }); 
     }); 
    }); 
}); 

Вы можете видеть, что я поставил предупреждение там (для целей отладки), но я не получаю предупреждение. Что-то не так с этим кодом? (некоторые из кода взяты с how to create an array by reading text file in javascript)

jsFiddle для упрощения редактирования/помощи.

+2

Я сразу же получил сообщение об ошибке в консоли моего браузера из-за политики того же происхождения. Вы не можете делать запросы AJAX в междоменном пространстве так просто. – Ian

+0

@ Я могу ли я загрузить файл с помощью JS или использовать серверный язык? – javadog36

+0

попробуйте использовать php's cURL – uofc

ответ

1

Это заблокирован политикой того же происхождения.

Варианты:

  • найти другую услугу, которая обеспечивает доступ к данным с JSONP или иметь CORS включен для источника данных.
  • побочное прокси-сервера для чтения данных
+0

Да, я думаю, что сейчас буду придерживаться PHP-скрипта. Спасибо :) – javadog36

0

Проверьте это с помощью 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 
+0

На самом деле гораздо проще использовать file_get_contents, если я должен пойти с PHP. – javadog36

+0

каждому свое :) – uofc

Смежные вопросы