<SCRIPT language="JavaScript">
<!--
function dealDot(text) {
var result = "";
for(i=0; i<text.length; i++) {
if(text.charAt(i) != ',') {
result += text.charAt(i);
}
}
return result;
}
var varModkb = 1;
var varLinno = 0;
var buttonObj;
function ajaxUpdate(buttonObject, zaiseq, linno, modkb) {
buttonObj = buttonObject;
varModkb = modkb;
varLinno = linno;
createXMLHttpRequest();
var gentk = dealDot(document.getElementById("tk" + buttonObject.id).value);
var zaisu = dealDot(document.getElementById("sum" + buttonObject.id).value);
var genkn = dealDot(document.getElementById("kn" + buttonObject.id).value);
var oldLockidId = document.getElementById("lockid" + buttonObject.id).value;
var url = "zaikoMainteAction.do";
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.onreadystatechange = responseText1;
var queryString = "method=ajaxUpdate&zaiseq=" + zaiseq + "&gentk=" + gentk + "&zaisu=" + new String(zaisu) + "&genkn=" + genkn + "&linno="+linno + "&lockid=" + oldLockidId;
queryString = encodeURI(queryString);
queryString = encodeURI(queryString);
xmlHttp.send(queryString);
}
function responseText1() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var text = xmlHttp.responseText;
var location = text.indexOf('$');
var dataInfo = text.substring(0,location);
var errInfo = text.substr(location + 1);
var lockid = dataInfo.substring(1,dataInfo.indexOf(")"));
var genkn = dataInfo.substr(dataInfo.indexOf(")") + 1);
document.getElementById("lockid" + buttonObj.id).value = lockid;
if( errInfo == "success") {
if(varModkb == 0) {
var modkbObject = document.getElementById("modkbId" + varLinno);
modkbObject.innerHTML = "●";
}
document.getElementById("kn" + buttonObj.id).value = genkn;
document.getElementById("zaiSumGentk" + buttonObj.id).innerHTML = genkn;
parent.Copyright.writeErr('');
} else {
if((trim(genkn).length) != 0) {
document.getElementById("kn" + buttonObj.id).value = genkn;
document.getElementById("zaiSumGentk" + buttonObj.id).innerHTML = genkn;
}
parent.Copyright.writeErr(errInfo);
}
}
}
}
-->
</SCRIPT>
注意:encodeURI要使用两次, 本例子使用的是POST提交
在服务器端使用如下方式进行处理。
zaisu = URLDecoder.decode((LengthFormat.formatFullRLSpaceCut(zaisu)), "UTF-8");
zaiseq = URLDecoder.decode(request.getParameter("zaiseq"), "UTF-8");
分享到:
相关推荐
解决ajax跨域问题
Ajax中文乱码问题解决方案
该示例解决了发送多个Ajax请求时引起的并发问题
Ajax跨域问题及其解决方案.docx
一直以为是我后台程序有问题,晚上回到家才想起来ajax的问题,把ajax的异步处理改为同步,就出来效果了,具体的原因请看下文详解。 jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是...
关于跨域,有N种类型,本文只专注于ajax请求跨域(,ajax跨域只是...o表现(整理了一些遇到的问题以及解决方案) 如何解决ajax跨域 oJSONP方式 oCORS方式 o代理请求方式 如何分析ajax跨域 ohttp抓包的分析 o一些示例
一般的ajax写法不能跨域,本文档提出了解决ajax不能跨域的问题的方法
Ajax 缓存问题 Ajax 缓存问题 Ajax 缓存问题 Ajax 缓存问题
ajax乱码问题.ajax乱码问题的一些解决方案,总结网友的一些方法。
解决ajax返回innerHTML中javascript不能运行问题
现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不
解决ajax乱码和页面传值问题,很深入啊
Ajax解决乱码问题
AJAX常见面试问题 AJAX常见面试问题 AJAX常见面试问题 AJAX常见面试问题 AJAX常见面试问题
SuperMap iClient for 示例演示了扩展ServiceBase类解决Ajax跨域问题
通过页头生成Token,进行请求验证,解决Ajax请求安全问题。目前为止我做的最多的防止ajax请求攻击的就是添加验证码、添加随机Token,限制同一请求在规定时间内的最大请求数量、服务器端校验数据正确性、尽量使用POST...
jquery+asp ajax 中文乱码问题解决文档