使用Post发送请求时,在一般处理程序中无法接收到参数值,但是换成Get请求就可以了,不明白为什么,求指点......
你的代码是怎么写的?
function DoDel(TClassId) { // xhr.open("post", "Common.ashx", true); xhr.open("get", "Common.ashx?t=d&TClassId=" + TClassId, true); xhr.setRequestHeader("Content-Type", "appliaction/x-www-form-urlencoded"); xhr.onreadystatechange = function () { if (xhr.readyState == 4) { if (xhr.status == 200) { var resDel = xhr.responseText; if (resDel == "ok") { DelRow(TClassId); } if (resDel == "nook") { alert("失败"); } } } } //xhr.send("t=d&TClassId=" + TClassId); xhr.send(null); }
代码如图
@轻狂の书生: 狂汗啊,测试了半个小时,最后发现是你单词写错了,你把
"application"写成了"appliaction",你改过来后用POST方式提交就OK了
@artwl: 额...
开个游览器开发工具,看看你的post请求,是什么样子的?
"Content-Type", "application/x-www-form-urlencoded" post必须有的头