在浏览器上设置cookies,都是通过DOM的documentcookie实现,少了这个接口是无法将cookie保存在浏览器上的。浏览器端的Ajax请求时通过浏览器端的脚本(VBscript或Javascript)来实现,而DOM就是面向浏览器端脚本的接口。Ajax和cookies的设置和读取没有冲突的。
例子:
Ajax("getCookiesphp",callback);
function callback(data){
documentcookie=data;//将cookie设置到浏览器,这里写入到浏览器的cookie是由getCookiesphp返回的内容。
}
function Ajax(){
//Author: 扎俊
//Email:men_779@126com
//Question: >
原生ajax请求方式:
jquery的post方法请求:
服务器端设置:
前后端分离,用nginx做请求跨域处理。用了fetch来替代ajax,访问正常,但是请求时没带cookie,就加了credentials: "include"
在后台配置
1、问题原因:cookie的作用域是domain本身以及domain下的所有子域名。
后端PHP用 setcookie 来设置网站的cookie,该函数的用法如下:
它的第五个参数$domain决定了cookie的作用域。作用域的限制使得setCookie失败
2、解决办法
前端电脑绑定host
webpack代理设置如下
开发时,浏览器访问 >
var details = {
api_token: api_token,
id: id,
type: 'zaishou',
};
$ajax({
type: "GET",
url: webConfignonghunonghuTypeList,
data: details,
dataType: "json",
success: function(json) {
consolelog(json);
if (json) {
try {
for(var i = 0;i<jsonlength;i++){
$('maskedtab checkcla')find('strong')append('<em id="'+json[i]id+'"><i></i>'+json[i]name+'</em>') ;
}
} catch (e) {
}
}
}
});
我的api_token 等于你的 cookie中存在的token?
这样紫能明白不
data{} 里面要传你的token参数 你没有传参
以上就是关于仅仅通过Ajax(XMLHttpRequest)请求,能否将cookie保存到游览器上全部的内容,包括:仅仅通过Ajax(XMLHttpRequest)请求,能否将cookie保存到游览器上、c# 如何获取当前 页面 所有cookie 包括其他域名、ajax、fetch 跨域携带cookie等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)