質問: ajaxを使って他サイトのHtmlを取得したいのですが、クロスドメインでエラーが起こってしまいます。 jsonpなら取得できるかと思い、試しに下記のコードでやってみたのですが ``` $.ajax({ url: 'https://hoge.jp', dataType: 'JSONP', type: 'GET', success: function ({data}) { console.log(data); } }); ``` ``` Uncaught SyntaxError: Unexpected token < ``` とブラウザエラーが表示されました。 cors対応もされていないサイトなので、どうすればいいのかがわかりません。 何か他に対応方法があるのでしょうか?
回答: ブラウザとjavascriptを用いてAjax通信で、ドメイン外からのデータ取得はサイト側が Access-Control-Allow-Originヘッダでそれを認めない限り、アクセスはできません。 他の方が回答しているようにサーバを用意してのスクレイピングが一般的ですのでそちらを検討お願いします。