マイドメイン:
<!DOCTYPE html>
<html>
<head>
<title>scrape</title>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
</head>
<body>
<script>
$.ajax({url:'http://their-domain.com/index.html',
dataType:'html',
success:function(data){console.log(data);}
});
</script>
</body>
</html>
自分のドメインをこすりすることができることから私を防ぎ何?どんな仕事?
補足:サーバー側のスクリプトを使用することをお勧めしますが、この問題をクライアントを使用して排他的に解決することに興味があります。
"jsonp"を使用してリクエストをフォーマットすると、少なくとも応答は得られますが、「キャッチされないSyntaxError:予期しないトークン<」というエラーが発生します。だから私は彼らのドメインからの応答を得ているが、パーサーはそれがjsonであることを期待している。 (これも同様です)私は、クライアントがこのレスポンスを受け入れることを騙す方法であるかどうかを確認しようと、これをハッキングしています。私はこれが非典型的であることを知っていることをご理解ください。
<!DOCTYPE html>
<html>
<head>
<title>scrape</title>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
</head>
<body>
<script>
$.ajax({url:'http://their-domain.com/index.html',
dataType:'jsonp',
success:function(data){console.log(data);}
});
</script>
</body>
</html>
http://en.wikipedia.org/wiki/Same_origin_policyまたはhttps://developer.mozilla.org/en/Same_origin_policy_for_JavaScript –
を参照してください。これを有効にすると、更新する必要があります/穴にパッチを当てる。それがうまくいかない理由があり、ほとんどの答えが指摘しているように.... SOP。 – Eonasdan