在用JavaScript发送ajax请求时增加cookie的方法如下:
$ajax( {
type : "POST",
url : URL,
data: SOAP_INBOX_MAIL_QUERY,
dataType : "xml",
async: false,
beforeSend : function(xhr) {
var cookie = credentials["COOKIE"];//此处设置cookie
consoleinfo( "adding cookie: "+ cookie );
xhrsetRequestHeader('Cookie', cookie);
},
success : function(data, textStatus, xmL>
你可以把用户名存储在session或是cookie中
如果是cookie就不要用到AJAX了,直接用js获取cookie中的用户名就行了
如果是session就需要在后台设置一个页面用来返回session中的用户名,再用AJAX调用这个页面以获得用户名
实现方法就是这样,但是不知道你要什么样的代码
<script language="javascript" type="text/javascript">
///页面载入后需自动执行的函数
function loadFN(){
////根据cookie对应的值,重新构造并显示上次的列表即可
}
///页面载入后执行js的loadFN函数
windowonload = loadFN;//前提是原来页面没有使用onload,否则还要做些针对的处理
///页面关闭时清除导航相关的cookie
//windowonunload = clearNavCookie;
///写入cookie值
function writeCookie(name, value, fens) {
var expire = "";
if(fens != null)
{
expire = new Date((new Date())getTime() + fens 60000);
expire = "; expires=" + expiretoGMTString();
}
documentcookie = name + "=" + escape(value) + expire;
}
///读取名为name的cookie值
function readCookie(name) {
var cookieValue = "";
var search = name + "=";
if(documentcookielength > 0)
{
offset = documentcookieindexOf(search);
if (offset != -1)
{
offset += searchlength;
end = documentcookieindexOf(";", offset);
if (end == -1) end = documentcookielength;
cookieValue = unescape(documentcookiesubstring(offset, end))
}
}
return cookieValue;
}
///清除命名为cookieName的cookie
function clearNavCookie(name) {
writeCookie(name, null, 0);
}
</script>
例如:你在A页面写入writeCookie('xiala', '<ul><li>aaa</li><li>bbb</li></ul>', 60);
从A跳转到B页面则在loadFN函数中读取readCookie('xiala');如果不存在则不处理,如果存在则把其值处理后写入页面即可(你怎么实现下拉框的就根据具体情况处理,主要原理是cookie保留了A页面的数据能在B中调用)
解决ajax发送请求无法设置cookie问题
前端jquery
let url = '>
以上就是关于用javascript设置了cookie,ajax请求却不生效的问题全部的内容,包括:用javascript设置了cookie,ajax请求却不生效的问题、php jquery cookie 不生效、如何用AJAX技术在主页面获取登录后的用户名,显示用户名如:欢迎你XXX(主要代码)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)