我正在开发一个自动执行某些任务的Web应用程序。该应用程序目前只是一个从硬盘驱动器加载的网页(没有用于它的Web服务器),并针对公司的其他Web资源执行一些网络进程。
有人可以解释我如何发送GET请求以从Set-Cookie标头获取cookie,然后使用必要的cookie发送POST?这是我到目前为止的代码
$.ajax({
url: 'url',
method: 'GET',
})
.done(function () {
$.ajax({
url: 'url',
method: 'POST',
data: { name: value },
xhrFields: {
withCredentials: true
}
})
.done(function (data) {
if (data.value) {
console.log('Yes');
} else {
console.log('No');
}
});
});
此代码段由于某种原因不会生成POST请求。如果我只是在这一行之后直接使用POST部分
document.cookie = "JSESSIONID=59E1111111221111111121212E83A06"
我可以看到POST如何包含cookie,但当然它不是服务器给我的cookie值。我想第一次执行GET后,如果以下POST触发,那么它应该包含服务器提供的cookie,但它甚至不发送POST消息。