1

我正在尝试发出 ajax 请求以获取另一个站点的 html,然后解析该 html 以获得特定链接。问题是,这个其他站点需要身份验证才能查看该页面。我在另一个选项卡中登录到这个站点,所以我认为执行获取 html 客户端的请求也会显示必要的 cookie 并会被验证,但每次我尝试请求时,它都会失败。我不确定 cookie 是否是 HttpOnly。

有什么方法可以请求获取页面的 html,即通过呈现浏览器每次向该站点发出 Http 请求时已经呈现的 cookie 来验证请求?

我的简单 ajax 请求可用于从不需要身份验证的站点获取 html,如下所示:

$.ajax({
       url: 'my url',
       success: function(data) {
            alert(data);
       } 
    });

使用 ajax 请求,我至少可以在使用dataType: "jsonp". 通过这样做,我可以通过 javascript 控制台查看请求页面的 html,但返回的数据{"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