下記コードを用いて、外部サーバーに置いたテキストファイルの中身(json)を取得したいと考えております。このコードを実行するとChromeのコンソールに「Uncaught SyntaxError: Unexpected token :」と表示されエラーとなってしまいます。
「:」が問題のようではありますが、特に余分にそれが入り込んでいるといったところは見受けられず、他に何が問題なのか分かりません。こちらのコードをご覧頂き、考えられそうな問題点がありましたらご回答よろしくお願いいたします。
Javascript
1function textAccess (){ 2 3 $(function(){ 4 $.ajax({ 5 url: '〜〜text.txt', // 外部サーバーに置いてあるテキストファイルの位置が入ります 6 type: 'GET', 7 cache: false, 8 dataType: 'jsonp', 9 timeout: 10000, 10 success: function(res, status) { 11 if (status === 'success') { 12 13 console.log(res); // > Chromeのコンソールで「Uncaught SyntaxError: Unexpected token :」が表示される 14 15 } 16 } 17 }); 18 }); 19} 20
テキストファイルの中身は以下のようなフォーマットのJSONデータが入っています。
実際にはもっと大量のデータが入っております。
json
1{"data":[{"url":"aaa.html","title":"タイトル"},{"url":"aaa.html","title":"タイトル"}]}
追記
ちなみにSafariからですと取得できます。
Chromeの場合「Failed to load (外部テキストファイルのURL): No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'file://' is therefore not allowed access.」となってエラーになります。
index.htmlのmetaタグにはjquery.xdomainajax.jsを読み込んでいます。
再追記
テストするうちに方法・内容が変わりましたので、こちらに新規として投稿させていただきました。