// ljj校验 表达式校验
function checkRpg(url,obj){
var redate=""
// 1 定义一个请求 url是应用名 不是完整路径
// ? ajava也只能在当前的应用下 请求资源?
var action= url+"/rptValidateAction.do?";
var xmlhttp=Ajax();
// 2 注册 回调的方法
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var result = xmlhttp.responseText;
if(xmlhttp.responseText =="false"){
alert("表达式不正确")
}else{
alert("表达式正确")
}
}
}
}
xmlhttp.open("post",action, true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
// 3 请求的参数 如果是汉字 或者 有特殊符号的 + 号等
// 必须encodeURIComponent两次转码 不然出现乱码???
// 这里使用的是send方法 可以解决参数过长的问题(post)(据说)
xmlhttp.send("tabColum=" +encodeURIComponent(encodeURIComponent(obj))
+"&"+"method=" +"doCheckRptInfo"
+"&tabSourceId="+($("tabSourceId").value)
//+"&jason="+encodeURIComponent(encodeURIComponent(getWindowInfo()))
)
}
// 封装一个XMLHttpRequest请求 根据浏览器不同
function Ajax() {
var xmlObj = false;
try {
xmlObj = new XMLHttpRequest
} catch(e) {
try {
xmlObj = new ActiveXObject("MSXML2.XMLHTTP")
} catch(e2) {
try {
xmlObj = new ActiveXObject("Microsoft.XMLHTTP")
} catch(e3) {
xmlObj = false
}
}
}
if (!xmlObj) {
alert("XMLHttpRequest init Failed!")
}
return xmlObj
}
//java端接收请求
String tabColum = request.getParameter("tabColum");
// 只要进行一次转码 就可以
tabColum = java.net.URLDecoder.decode(tabColum ,"UTF-8");
也可以用下面的方法
String aa =new String( tabColum.getByte("gbk"),tabColum ,"UTF-8");
这里直接用gbk读取原始数据 可能是因为tomcat里已经设置了 URIEncoding="GBK"
不然可能就是iso-8859-1的原始编码
function checkRpg(url,obj){
var redate=""
// 1 定义一个请求 url是应用名 不是完整路径
// ? ajava也只能在当前的应用下 请求资源?
var action= url+"/rptValidateAction.do?";
var xmlhttp=Ajax();
// 2 注册 回调的方法
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var result = xmlhttp.responseText;
if(xmlhttp.responseText =="false"){
alert("表达式不正确")
}else{
alert("表达式正确")
}
}
}
}
xmlhttp.open("post",action, true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
// 3 请求的参数 如果是汉字 或者 有特殊符号的 + 号等
// 必须encodeURIComponent两次转码 不然出现乱码???
// 这里使用的是send方法 可以解决参数过长的问题(post)(据说)
xmlhttp.send("tabColum=" +encodeURIComponent(encodeURIComponent(obj))
+"&"+"method=" +"doCheckRptInfo"
+"&tabSourceId="+($("tabSourceId").value)
//+"&jason="+encodeURIComponent(encodeURIComponent(getWindowInfo()))
)
}
// 封装一个XMLHttpRequest请求 根据浏览器不同
function Ajax() {
var xmlObj = false;
try {
xmlObj = new XMLHttpRequest
} catch(e) {
try {
xmlObj = new ActiveXObject("MSXML2.XMLHTTP")
} catch(e2) {
try {
xmlObj = new ActiveXObject("Microsoft.XMLHTTP")
} catch(e3) {
xmlObj = false
}
}
}
if (!xmlObj) {
alert("XMLHttpRequest init Failed!")
}
return xmlObj
}
//java端接收请求
String tabColum = request.getParameter("tabColum");
// 只要进行一次转码 就可以
tabColum = java.net.URLDecoder.decode(tabColum ,"UTF-8");
也可以用下面的方法
String aa =new String( tabColum.getByte("gbk"),tabColum ,"UTF-8");
这里直接用gbk读取原始数据 可能是因为tomcat里已经设置了 URIEncoding="GBK"
不然可能就是iso-8859-1的原始编码
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/64065/viewspace-677236/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/64065/viewspace-677236/