读书人

jquery ajax用post 步骤在ie中接收页面

发布时间: 2013-09-18 14:17:40 作者: rapoo

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 还是别的什么值?!

读书人网 >asp.net

热点推荐