jQuery ajax .done()函数没有被触发

时间:2017-03-01 22:33:17

标签: javascript jquery ajax cors

我正在开发一个自动执行某些任务的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消息。

0 个答案:

没有答案