

ajaxを使って他サイトのHtmlを取得したいのですが、クロスドメインでエラーが起こってしまいます。  
jsonpなら取得できるかと思い、試しに下記のコードでやってみたのですが

[code]

    $.ajax({
        url: 'https://hoge.jp',
        dataType: 'JSONP',
        type: 'GET',
        success: function ({data}) {
            console.log(data);
        }
    });
    
[/code]

[code]

    Uncaught SyntaxError: Unexpected token <
    
[/code]

とブラウザエラーが表示されました。  
cors対応もされていないサイトなので、どうすればいいのかがわかりません。  
何か他に対応方法があるのでしょうか？


CC BY-SA 3.0
2017-08-16T14:54:37.603
37253
2017-08-22T02:28:02.410
24914
question
javascript jquery ajax
ajaxにて他サイトのHTMLを取得


サーバーが使えるのかわかりませんが、phpを挟んで取得する方法もありますよ。  
<http://php.net/manual/ja/function.file-get-contents.php>  
ちょっとうまくいくかわかりませんが。


CC BY-SA 3.0
2017-08-17T11:13:29.147
37284
2017-08-17T11:13:29.147
37253
answer


ブラウザとjavascriptを用いてAjax通信で、ドメイン外からのデータ取得はサイト側が Access-Control-Allow-
Originヘッダでそれを認めない限り、アクセスはできません。  
<https://developer.mozilla.org/ja/docs/Web/HTTP/HTTP_access_control>

他の方が回答しているようにサーバを用意してのスクレイピングが一般的ですのでそちらを検討お願いします。


CC BY-SA 3.0
2017-08-22T02:28:02.410
37390
2017-08-22T02:28:02.410
22665
37253
answer