我正在尝试发出 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。想法?