2013-04-03 2 views
0

У меня возникли проблемы с использованием jQuery правильно. Я пытаюсь загрузить некоторые CSV-файлы (например, google.com) через jQuery.get и построить некоторый график. Как-то JQuery просто не может загрузить файл properly.Here мой код:jQuery не получается правильно

<html> 
    <head> 

    <!--Load the AJAX API--> 

    <script type="text/javascript" src="https://www.google.com/jsapi"></script> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
    <script type="text/javascript"> 


     $(document).keypress(function(e) {if(e.keyCode == 13) {updateData();};}); 

     drawchart("2013.04.02") 

     function drawchart(date){ 

      jQuery.ajaxSetup({async:false}); 

      var sql = "http://www.andrewpatton.com/countrylist.csv"; 

      console.log(sql); 

      var ans= jQuery.get(sql); 

      ans.done(...draw...); 

      ans.fail(console.log("fail")); 
     } 

    </script> 
    </head> 

<body> 

<input id="date-input" style=margin-left:160px type="text" id="date" name="date" /> 
<input type="button" value="submit" onClick="updateData();"/> 
<p style=margin-left:160px> Date format: YYYY.MM.DD </p> 

</body> 
</html> 

Я проверил URL, и это действительно возвращает мне файл .csv, когда я ввожу URL в браузере, так что я думаю, что есть что-то с jQuery, что я не получаю ...

Может кто-нибудь сказать мне, что может быть?

+0

Примечание стороны: Почему асинхронная набор лжи? – Dom

+4

Я уверен, что это вы, которые не правильно поняли, а не jQuery? Или может быть просто кросс-доменной политикой javascript, вступающей в игру. – adeneo

+0

ya ... jQuery в порядке .. его просто я не знаю, что происходит .. – user1948847

ответ

0

Здесь вы сталкиваетесь с проблемами с перекрестным доменом, так как @adeneo упоминается в комментариях. Это непопулярная (но полностью оправданная) функция безопасности. Чтобы получить нужные результаты, вам нужно будет использовать серверный язык (PHP/Ruby/Python и т. Д.), Чтобы получить файл CSV, проанализируйте его, если необходимо, а затем используйте эти данные в сценарии jQuery.

Традиционная работа для этой цели заключается в использовании JSONP для вашего запроса, но поскольку вы хотите загрузить файл .csv, этот подход не будет работать.

Подробнее here

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