使用jQuery $ .ajax()通过多个请求保持会话状态

时间:2011-01-25 13:52:53

标签: asp.net ajax jquery callback

刚刚尝试从同一域名上的多个jquery ajax请求中接收会话值。我想我明白每个请求​​都是一种虚拟浏览器请求,因此会话对每个请求都是独占的,但必须有一些方法,有人解决了这个问题。基本上这就是我想要做的事情:

我尝试使用类型:GET和POST但仍然没有运气。

有人可以帮忙吗,谢谢?

第一个请求 - 在会话中存储产品ID

$。AJAX({

    url: 'http://localhost/websitetest/test.aspx?storeproduct=' + productid,
    type: 'GET',  
    async: true,
    success: function(data) {
    }

});

第二个请求 - 从回调变量“data”接收会话中的产品ID

$.ajax({

    url: 'http://localhost/websitetest/test.aspx,
    type: 'GET',  
    async: true,
    success: function(data) {
          var productID = data;
    }
});

1 个答案:

答案 0 :(得分:1)

从asp页面访问Session变量时,发送ajax请求是没有问题的。

你能做的就是:

<%
String session_var = Session("name_of_session_variable");
%>

即使您仍想尝试Ajax,我认为您需要使用Response.Write()在test.aspx文件中打印会话变量,它会自动返回内容。

请检查this以获取进一步的参考。

如果我错了,请纠正我。

谢谢。