1

別のサイトの 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を期待している可能性があると思います。考え?

4

0 に答える 0