首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

jquery ajax用post 步骤在ie中接收页面不能接收到传值

2013-09-18 
jquery ajax用post 方法在ie中接收页面不能接收到传值 asyncbox.confirm(删除后不可恢复!确定要删除?,

jquery ajax用post 方法在ie中接收页面不能接收到传值

 asyncbox.confirm('删除后不可恢复!确定要删除?', '提示', function (action) {
            //confirm 返回三个 action 值,分别是 'ok'、'cancel' 和 'close'。
            if (action == 'ok') {
                $.post('../Handler/delHandler.ashx', {"id":dcid,"type":"collection"}, function (data, status) {

                    var json = eval("(" + data + ")");
                    if (json.status == "y") {
                        parent.asyncbox.success(json.info, "提示", function (action) {
                            window.location.reload();
                        });

                    } else {
                        parent.asyncbox.error(json.info, "错误");
                    }
                });
            }
        });


接收页:
 context.Response.ContentType = "text/plain";
            int id = Convert.ToInt32(context.Request.Form["id"]);
            string type = Convert.ToString(context.Request.Form["type"]);
            string result ="{"status":"n","info":"未知错误!"}";
            switch (type)
            {
                case "activity":


                    result=deleteActivity(id);
                    break;
                case "admin":
                    result = deleteAdmin(id);
                    break;
                case "discuss":
                    result = deleteDiscuss(id);
                    break;
                case "collection":
                    result = deleteCollection(id);
                    break;
                case "experience":
                    result = deleteExperience(id);
                    break;
                case "process":
                    result = deleteProcess(id);
                    break;
                case "reply":
                    result = deleteReply(id);
                    break;
                case "result":
                    result = deleteResult(id);


                    break;
                case "topic":
                    result = deleteTopic(id);
                    break;
                default:
                    break;
            }
            context.Response.Write(result);


调试的时候显示id=0;type=null
求大侠解释 jquery?ajax ie
[解决办法]
context.Request["id"] 试试?
[解决办法]
context.Request.Form["id"]
应该这个请求不属于 Form 提交请求吧,所以无法获取值

直接 context.Request["id"]
[解决办法]
就这个 $.Post 而言,在服务器端使用 Request.Form[...] 除了比使用 Request[...] 更准确以外,不会有别的什么区别。所以如果 Request.Form有错误,那么Request[]也一样有错误。

你应该使用http调试器查看一下请求时的消息体中写的是什么,例如是 id=1234&type=abcd 还是别的什么值?!

热点排行