この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);
}
})
URLは.csvファイルを返しますが、jsonp
これはクロスドメインajaxリクエストであるため、データ型を指定しています。そのパラメータがないと、「原点は許可されていません」というエラーが発生します。
データ型を指定しているjsonp
ので、.csvファイルがJSON形式ではないため、ajax関数はエラーをスローします。しかし、開発コンソールでは、ブラウザーがコヒーレントな.csvファイルを受信していることがわかります。したがって、CSVファイルを正常に受信していることがわかります。可能だと思いますが、このcsvファイルをajax関数に正しく受信する方法がわかりませんか?
もちろん、このURLに正しい形式のJSON文字列を返すようにできれば、それが最適ですが、それができるかどうかはわかりません。
これが試してみることができるフィドルです。そのエラーを確認するには、開発コンソールを開く必要があります:http: //jsfiddle.net/92uJ4/3/
どんな助けでも大歓迎です。
ティム