- 论坛徽章:
- 0
|
用ajax的post方式提交请求,在后台用 request.getParameter() 为什么不能把值取出来呢?
具体代码如下
function doModify(trId) {
var xmlHttp = createXMLHttpRequest();
var tablename = document.getElementById(trId + "Table").value;
if(paramTemp.length <= 3){
alert("您并未修改任何值,所以无法提交保存请求!");
return;
}
var params = paramTemp + "&serialno=" + getSerialNo(trId);
//alert(params + " n " + getSerialNo(trId));
xmlHttp.open("POST", "/reserve/getTableInfo.do?tablename=" + tablename + "&opType=3", true);
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
alert();
}
}
};
xmlHttp.setRequestHeader("Context-Type", "application/x-www-form-urlencoded;") ;
xmlHttp.send(params) ;
//var text = xmlHttp.responseText ;
//alert(text);
} |
如代码所示:params 的值应该有一个 serialno,并且被赋值了,应为我alert(params)的时候是能看到serialno的值的。
但是在后台(我用的struts1.2)action中接收请求后,发现request.getParameter("serialno")取不出来值,并且debug,发现request的queryParameters里面根本就没有serialno。
请有经验的给个指点。 |
|