关于使用jquery ajax 请求 session的有关问题[有关问题解决了,进来的就给分]
关于使用jquery ajax 请求 session的问题[问题解决了,进来的就给分]
我在做一个ajax实现购物车的功能。
使用$.post()方法请求服务器的一个aspx。aspx中在Session中保存购物信息。调试服务器代码都执行了。但是ajax客户端却没有相应。后来发现通过$.post()请求时,每次SessionID都不同。
请教大侠指点。
具体代码如下:
Ajax代码:
function addToBus(id,plat)
{
var data = {"id":id,"plat":plat};
$.post(
"/Ajax/ShopBusHandle.aspx?method=AddToBus,
data,
function (result) {
alert(result); //只要服务器方法中操作了Session,就不会相应;
},
"text");
}
服务器端方法:
//添加到购物车
public void AddToBus()
{
OrderBusinessEntity order = GetShopBus(); //从Session中读取购物车对象
//..
Session["shopBus"] = order;
Response.Write("true");
Response.End();
}
------解决方案--------------------
viewstate
------解决方案--------------------
你调试过没有?确定后台代码一直走到Response.Write("true");都没问题?
还有你用Ajax为什么不用相对应的handler?那个比较好用啊,如果Response.Write("true");没有返回给回调函数那就是写到它自己的页面上去了
------解决方案--------------------
没弄过,帮顶下
------解决方案--------------------
"/Ajax/ShopBusHandle.aspx?method=AddToBus,
少个引号?
是不是应该是
"/Ajax/ShopBusHandle.aspx?method=AddToBus",
------解决方案--------------------
function (result) {
if(result=="true")
alert(result);
------解决方案--------------------
OrderBusinessEntity order = GetShopBus(); //从Session中读取购物车对象
//..
Session["shopBus"] = order;
先给session赋值,然后再取对象,这两句调换一下位置?
我在做一个ajax实现购物车的功能。
使用$.post()方法请求服务器的一个aspx。aspx中在Session中保存购物信息。调试服务器代码都执行了。但是ajax客户端却没有相应。后来发现通过$.post()请求时,每次SessionID都不同。
请教大侠指点。
具体代码如下:
Ajax代码:
function addToBus(id,plat)
{
var data = {"id":id,"plat":plat};
$.post(
"/Ajax/ShopBusHandle.aspx?method=AddToBus,
data,
function (result) {
alert(result); //只要服务器方法中操作了Session,就不会相应;
},
"text");
}
服务器端方法:
//添加到购物车
public void AddToBus()
{
OrderBusinessEntity order = GetShopBus(); //从Session中读取购物车对象
//..
Session["shopBus"] = order;
Response.Write("true");
Response.End();
}
------解决方案--------------------
viewstate
------解决方案--------------------
你调试过没有?确定后台代码一直走到Response.Write("true");都没问题?
还有你用Ajax为什么不用相对应的handler?那个比较好用啊,如果Response.Write("true");没有返回给回调函数那就是写到它自己的页面上去了
------解决方案--------------------
没弄过,帮顶下
------解决方案--------------------
"/Ajax/ShopBusHandle.aspx?method=AddToBus,
少个引号?
是不是应该是
"/Ajax/ShopBusHandle.aspx?method=AddToBus",
------解决方案--------------------
function (result) {
if(result=="true")
alert(result);
------解决方案--------------------
OrderBusinessEntity order = GetShopBus(); //从Session中读取购物车对象
//..
Session["shopBus"] = order;
先给session赋值,然后再取对象,这两句调换一下位置?