日期:2014-05-16  浏览次数:20393 次

如何用Ajax获得session里面的某个属性。
如何用Ajax获得session里面的某个属性。求大侠解答

------解决方案--------------------
ajax 请求的地址应该是一个动态文件 然后返回的值是session里面的某个属性
然后 回调函数里 处理一下
------解决方案--------------------
......后台获取需要的Session值, 输出在界面, 然后xmlhttp读取......然后lz还要什么?
------解决方案--------------------
先在某个页面打印出出这个值 然后再用ajax访问这个页面并返回结果试试 ajax应该不能直接访问session的数据吧?
------解决方案--------------------
简单例子:
前台代码
function clickEvent()
{
var str="AJAX";
var xmlhttp;
if (window.XMLHttpRequest)// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
else
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)//表示提交已完成
{
alert(xmlhttp.responseText);//弹出从后台传递过来的值
}
}
xmlhttp.open("post","other.aspx?str="+str+"&type=info",true);//str为传递的字符串,type为设置的标志
xmlhttp.send();
}
后台代码(C#):
protected void Page_Load(object sender, EventArgs e)
{
Session["str"]="test";
if (Request.QueryString["type"] == "info")//根据在url中设置的标志判断是否是匹配的回传
{
//string theString = Request.QueryString["str"];//theString即获取到的字符串
string sessionStr=Session["str"].ToString();
Response.Write(sessionStr);//将字符串写往客服端
Response.End();
}
}