关于使用jquery ajax 请求 session的有关问题[有关问题解决了,进来的就给分]

关于使用jquery ajax 请求 session的问题[问题解决了,进来的就给分]
本帖最后由 starwx 于 2014-06-23 14:47:54 编辑
我在做一个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赋值,然后再取对象,这两句调换一下位置?