私の目的は、クライアント側からURLが有効かどうかをチェックすることです。私は以下のことを試しました: 1. dataTypeをJSONとして使用してajaxリクエストを試しました。 - Cross-Origin Request Blockedエラーが発生しました。 2. JSONPをデータ型として試しました。 - 「 FaceBookURLがクライアントサイドコードに存在するかどうかをチェックする
callback=jQuery32107833494968122849_1505110738710&_=1505110738711'
からスクリプトを実行するために拒否のようなエラーが手に入れたgoogle.comのようないくつかのウェブサイトのためにうまく働いたが、それはfacebook.com
のように、他人のためにcribed、そのMIMEタイプ
('text/html')
は実行可能ではなく、厳密なMIMEタイプチェックが有効になっています。
この問題を回避する方法はありますか?私は、URLが応答内のコンテンツに関係なく有効であることを確認したいだけです。
<html>
<body>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
</script>
<script>
function CallPageMethod() {
$.ajax({
type: "GET",
url: "https://www.google.com/",
dataType: "jsonp",
success: function (data, textStatus, xhr) {
alert("Success");
},
error: function (data, textStatus, xhr) {
if (data.status === 200) {
alert("Finally I am done")
} else {
alert("Error");
}
},
});
}
</script>
<Button onclick="CallPageMethod()">Test URL</Button>
</body>
</html>
任意の提案や、私はこの問題を解決するために行う必要がある任意の代替的なアプローチ:
私が書いたコードを以下に示しますか?
このクライアントサイドを行う適切な方法はありません。これは「すべてのWebサイトで機能する」ものです。 – CBroe