別のサイトの html を取得し、その html を解析して特定のリンクを取得する ajax リクエストを作成しようとしています。問題は、この別のサイトでページを表示するには認証が必要なことです。別タブでこのサイトにログインしているので、html クライアント側を取得するリクエストを実行すると、必要な Cookie も表示され、検証されると思っていましたが、リクエストを試みるたびに失敗します。Cookie が HttpOnly かどうかはわかりません。
このサイトに Http リクエストを行うたびに、ブラウザが既に提示している Cookie を提示することによってリクエストが認証されるように、ページの html を取得するリクエストを行う方法はありますか?
認証を必要としないサイトから html を取得するために機能する私の単純な ajax リクエストは次のとおりです。
$.ajax({
url: 'my url',
success: function(data) {
alert(data);
}
});
ajax リクエストを使用すると、別のタブでサインインしたときに少なくともページにアクセスできますdataType: "jsonp"
。これにより、要求されたページの html を JavaScript コンソールで表示できますが、返されるデータは{"readyState":4,"status":200,"statusText":"success"}
html ではありません。解析のために応答 html を var に保存する方法はありますか?
これが私の更新されたリクエストです:
$.ajax({
url: 'my url',
dataType: 'jsonp',
success: function(data) {
alert(JSON.stringify(data)+ " success");
},
error: function(data){
alert(JSON.stringify(data)+" error")
}
});
返されたアラートはエラー アラートですが、html はまだコンソールに表示されています。リンクがhtmlを返しているが、jsonpを期待している可能性があると思います。考え?