前端Js中利用Ajax异步调用后台处理数据
2017-05-23 15:09
363 查看
/[b]*********************************[/b]
* JS中Ajax异步调用后台处理数据(XML返回方式)
* 并将后台查询数据拼入XML,然后返回给前端解析处理
* 前端获取查询数据,并解析取值
[b]*********************************[/b]/
//js处理部分 1、数据校验处理提示报错
function checkData(){
if ((‘:checked′).length>1)alert(“只能选择一条记录进行保障期与缴费期定义。”);return;elseif(((‘:checked’).length<1)){
alert(“”);
return;
}
}
//Java处理部分 1、数据校验提示错误
/* 通过后台数据处理校验,并以XML的形式返回给前端处理,进行错误提示 */
public void disposeCheckBasicLife(HttpServletRequest request,HttpServletResponse response) throws GenericException {
try {
ProductConfigDAO dao = new ProductConfigDAO();
String errorDetail = “”;
int count = 0;
Long productId = Long.valueOf(Tools.toLong(event.getData(“product_id”)));
count = dao.checkBasicLifeData(productId);
//2、获取后台处理数据并取值
function selRuleType(){
var ruleType = form1.rule_type.value;
document.getElementsByName(“start_date”)[0].value = “”;
if(ruleType == 0 || ruleType == “”){
document.getElementsByName(“start_date”)[0].disabled=true;
} else {
//根据选择规则确定起始时间
var url=”/life/servlet/com.ebao.life.oldage.config.assignconfig.AssignPremiumConfigServlet?saction=SET_START_DATE&ruleType=”+ruleType;
var oXML = ajaxOper(url);
var resultCode = oXML.documentElement.selectSingleNode(“resultCode”);
if(resultCode.text != “SUCCESS”) {
var resultMsg = oXML.documentElement.selectSingleNode(“resultMsg”);
alert(resultMsg.text);
return false;
}
var list = oXML.documentElement.getElementsByTagName(“policy”); //获取policy节点中的数据
if(list.length == 0){
document.getElementsByName(“start_date”)[0].disabled=false;
}else {
for(var j=0;j
* JS中Ajax异步调用后台处理数据(XML返回方式)
* 并将后台查询数据拼入XML,然后返回给前端解析处理
* 前端获取查询数据,并解析取值
[b]*********************************[/b]/
//js处理部分 1、数据校验处理提示报错
function checkData(){
if ((‘:checked′).length>1)alert(“只能选择一条记录进行保障期与缴费期定义。”);return;elseif(((‘:checked’).length<1)){
alert(“”);
return;
}
var count; checked = document.getElementsByName("checkbox"); for(var i=0;i<checked.length;i++){ var productIds = document.getElementsByName("product_id"); if(checked[i].checked){ var productId = productIds[i+1].value; } } var oXML = new ActiveXObject("Microsoft.XMLDOM"); oXML.async=false; //异步处理 var url="/life/servlet/com.ebao.life.oldage.config.bank.ProductConfigServlet?saction=CHECK_BASIC_LIFE&product_id="+productId; oXML.load(url); if (oXML.documentElement==null) { return false; } var count = oXML.documentElement.selectSingleNode("Count").text; var errorDetail = oXML.documentElement.selectSingleNode("ErrorDetail").text; if(count=="0"){ window.alert(errorDetail); return false; }else{ $("#sAction").val('DEFI_DETAIL'); form1.submit(); }
}
//Java处理部分 1、数据校验提示错误
/* 通过后台数据处理校验,并以XML的形式返回给前端处理,进行错误提示 */
public void disposeCheckBasicLife(HttpServletRequest request,HttpServletResponse response) throws GenericException {
try {
ProductConfigDAO dao = new ProductConfigDAO();
String errorDetail = “”;
int count = 0;
Long productId = Long.valueOf(Tools.toLong(event.getData(“product_id”)));
count = dao.checkBasicLifeData(productId);
if(count==0){ errorDetail = "保障期与缴费期定义”未建立关联,请先勾选该产品,再点击保存,建立关联后再操作!"; } StringBuffer sbXML = new StringBuffer(); sbXML.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"); sbXML.append("<OutEntryError>"); sbXML.append("<Count>").append(count).append("</Count>"); sbXML.append("<ErrorDetail>").append(errorDetail).append("</ErrorDetail>"); sbXML.append("</OutEntryError>"); response.setContentType("text/xml;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(sbXML.toString()); } catch (Exception ex) { throw ExceptionFactory.parse(ex); } }
//2、获取后台处理数据并取值
function selRuleType(){
var ruleType = form1.rule_type.value;
document.getElementsByName(“start_date”)[0].value = “”;
if(ruleType == 0 || ruleType == “”){
document.getElementsByName(“start_date”)[0].disabled=true;
} else {
//根据选择规则确定起始时间
var url=”/life/servlet/com.ebao.life.oldage.config.assignconfig.AssignPremiumConfigServlet?saction=SET_START_DATE&ruleType=”+ruleType;
var oXML = ajaxOper(url);
var resultCode = oXML.documentElement.selectSingleNode(“resultCode”);
if(resultCode.text != “SUCCESS”) {
var resultMsg = oXML.documentElement.selectSingleNode(“resultMsg”);
alert(resultMsg.text);
return false;
}
var list = oXML.documentElement.getElementsByTagName(“policy”); //获取policy节点中的数据
if(list.length == 0){
document.getElementsByName(“start_date”)[0].disabled=false;
}else {
for(var j=0;j
相关文章推荐
- 利用json处理jquery和后台的数据交互的例子
- aspx界面中,怎么调用后台的方法,处理某个数据
- 客户端flex利用blazeds调用后台AO实现编辑数据
- 如何利用POST数据到web页面接口(包括调用页面发送json数据和页面后台接受json数据)
- jquery调用后台方法返回json数据的处理
- 封送处理您的数据:利用 COM 和 Windows 2000 的高效传输数据的技术
- 利用ASP发送和接收XML数据的处理方法与代码
- 利用VC和ADO接口编写一个dll模块实现对数据库数据的处理
- 利用ASP发送和接收XML数据的处理方法
- SQL SERVER2000教程-第五章 处理数据 第二十二节 利用UNION对多条SQL查询语句合并生成表
- 利用js调用后台php进行数据处理原码
- 利用ashx实现AJAX的异步数据调用
- 利用row_number函数处理重复数据
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- Process multi-row data with cursor or without cursor[利用游标或者非游标处理多行数据]
- 利用SQL 2005 CTE处理树型数据
- 利用ASP发送和接收XML数据的处理方法
- 利用servlet处理XMLHTTP提交的POST数据
- 利用ASP发送和接收XML数据的处理方法
- 利用暴力反编译的程序处理ArcXML数据遇到的问题小结(纯粹研究目的)