javascript - 如何使用 AJAX 请求设置 cookie 值?

标签 javascript jquery ajax jquery-mobile cookies

我想在 AJAX 请求上设置一个 cookie 值,但下面的代码不起作用。

$.ajax({
    type: "GET",    
    url: "http://example.com",
    cache: false,
    setCookies: "lkfh89asdhjahska7al446dfg5kgfbfgdhfdbfgcvbcbc dfskljvdfhpl",
    crossDomain: true,
    dataType: 'json',
    success: function (data) {
        alert(data);
    });

如何在 header 中设置 cookie?

最佳答案

基本上,ajax 请求和同步请求都会自动发送您的文档 cookie。因此,您需要将 cookie 设置为记录,而不是请求。但是,你的请求是跨域的,事情就变得复杂了。基于this answer ,另外要设置文档 cookie,你应该允许它发送到跨域环境:

type: "GET",    
url: "http://example.com",
cache: false,
// NO setCookies option available, set cookie to document
//setCookies: "lkfh89asdhjahska7al446dfg5kgfbfgdhfdbfgcvbcbc dfskljvdfhpl",
crossDomain: true,
dataType: 'json',
xhrFields: {
    withCredentials: true
},
success: function (data) {
    alert(data);
});

关于javascript - 如何使用 AJAX 请求设置 cookie 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16851896/

相关文章:

jquery - 如何通过在背景 Canvas 中绘制线条来连接两个 HTML 元素?

javascript - JQuery 中具有相同 ID 的不同 Div 返回相同数据

javascript - 自动完成 : prevent Change event after Select event

javascript - 如何使用<a>标签下载大尺寸图像

javascript - Twitter Bootstrap 选项卡在 IE8 中不工作

jquery - 带有 Jersey/JAX-RS Restful 服务的 AJAX JSONP

javascript - 对 cors 和 fetch 以及何时发出选项请求感到非常困惑

javascript - Ajax 请求和 SESSION

javascript - 滚动时让一个div粘在左边

javascript - 可以为日语网站生成相关文章列表的第三方工具