Otrzymuj plik .csv jako dane w funkcji sukcesu ajax
Rozważ to javascript:
$.ajax({
url:'http://ichart.finance.yahoo.com/table.csv?s=GS&a=00&b=1&c=2010&d=08&e=3&f=2012&g=d&ignore=.csv',
type:'get',
dataType:'jsonp',
success:function(data){
alert(data);
}
})
Adres URL zwraca plik .csv, ale określamjsonp
typ danych, ponieważ jest to żądanie domeny między domenami. Bez tego parametru pojawia się błąd „pochodzenie jest niedozwolone”.
Od kiedy określamjsonp
typ danych, funkcja ajax zgłasza błąd, ponieważ plik .csv nie jest w formacie JSON. Ale w konsoli dev widzę, że przeglądarka otrzymuje spójny plik .csv. Wiem więc, że pomyślnie otrzymuję plik CSV. Myślę, że powinno być możliwe, ale nie jestem pewien, jak poprawnie odebrać ten plik csv do mojej funkcji ajax?
Oczywiście, gdybym mógł sprawić, że ten URL zwróci poprawnie sformatowany łańcuch JSON, który byłby najlepszy, ale nie jestem pewien, czy mogę to zrobić.
Oto skrzypce, w których możesz spróbować, musisz otworzyć konsolę dev, aby zobaczyć ten błąd:http://jsfiddle.net/92uJ4/3/
Każda pomoc jest bardzo mile widziana.
Tim