AJAX簡介
AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。
AJAX 不是新的編程語言,而是一種使用現有標準的新方法。
AJAX 是與服務器交換數據并更新部分網頁的藝術,在不重新加載整個頁面的情況下。
ajax傳輸中文亂碼問題描述:
我是在一個jsp頁面有一個保存按鈕,點擊時會觸發saveForm()的js函數,在saveForm()函數里經過校驗后,會通過ajax發送數據請求,這樣就不用通過提交表單來傳輸數據了,ajax估計就是這樣的好處吧,目前對ajax還不太熟悉。
ajax傳輸亂碼時的代碼:
function saveForm(){if(document.theformadd.onsubmit()){disableAllBtn(true);j$.ajax({type:"get",url:"add_form_do.jsp",data:{problem_id : j$("#problem_id").val(),product_id : "<%=product_id%>",productId : j$("#productId").val(),depart_id : j$("#depart_id").val(),fk_busi_id : j$("#fk_busi_id").val(),fk_type : j$("#fk_type").val(),fk_source : j$("#fk_source").val(),fk_info : j$("#fk_info").val(),fk_name : j$("#fk_name").val(),fk_bank_name : j$("#fk_bank_name").val(),fk_bank_acct : j$("#fk_bank_acct").val(),sk_name : j$("#sk_name").val(),sk_bank_name : j$("#sk_bank_name").val(),sk_bank_acct : j$("#sk_bank_acct").val(),fk_money : j$("#fk_money").val(),fk_summary : j$("#fk_summary").val(),fk_date : j$("#fk_date").val(),input_man : "<%=input_operatorCode%>"},success:function(ret){if(ret == 1) {sl_alert("保存成功!");}else{sl_alert(ret);}window.returnValue=true;window.close();}});}}
然后我們在add_form_do.jsp中獲取數據
<%@ page contentType="text/html; charset=GBK" import="java.math.*,com.enfo.intrust.intrust.vo.*,java.io.*, com.enfo.intrust.web.*,java.util.*,com.enfo.intrust.dao.*,com.enfo.intrust.intrust.*,com.enfo.intrust.tools.*,com.enfo.intrust.project.*" %><script type="text/javascript" src="<%=request.getContextPath()%>/ext2.0/ext-base.js"></script><script type="text/javascript" src="<%=request.getContextPath()%>/ext2.0/ext-all.js"></script><%@ include file="/includes/operator.inc" %><%try{product_id = Utility.parseInt(Utility.trimNull(request.getParameter("product_id")),product_id);UnpostwarrantLocal local = EJBFactory.getUnpostwarrant();Integer problem_id = Utility.parseInt(request.getParameter("problem_id"),new Integer(0));Integer depart_id = Utility.parseInt(request.getParameter("depart_id"),new Integer(0)); //部門Integer productId = Utility.parseInt(Utility.trimNull(request.getParameter("productId")),product_id);String fk_busi_id = Utility.trimNull(request.getParameter("fk_busi_id")); //字典1206 費用String fk_type = Utility.trimNull(request.getParameter("fk_type")); //付款方式 2103String fk_source = Utility.trimNull(request.getParameter("fk_source")); //付款依據 2104String fk_info = Utility.trimNull(request.getParameter("fk_info")); //票據號碼String fk_name = Utility.trimNull(request.getParameter("fk_name")); //付款單位String fk_bank_name = Utility.trimNull(request.getParameter("fk_bank_name")); //付款銀行名稱String fk_bank_acct = Utility.trimNull(request.getParameter("fk_bank_acct")); //付款銀行賬號String sk_name = Utility.trimNull(request.getParameter("sk_name")); //收款單位String sk_bank_name = Utility.trimNull(request.getParameter("sk_bank_name")); //收款銀行名稱String sk_bank_acct = Utility.trimNull(request.getParameter("sk_bank_acct")); //收款銀行賬號BigDecimal fk_money = Utility.parseDecimal(Utility.trimNull(request.getParameter("fk_money")).replaceAll(",",""),new BigDecimal(0)); //金額String fk_summary = Utility.trimNull(request.getParameter("fk_summary")); //備注Integer fk_date = Utility.parseInt(request.getParameter("fk_date"),new Integer(Utility.getCurrentDate())); //要求付款日期local.setProblem_id(problem_id);//local.setProduct_id(product_id);local.setProduct_id(productId);local.setDepart_id(depart_id);local.setFk_busi_id(fk_busi_id);local.setFk_type(fk_type);local.setFk_source(fk_source);local.setFk_info(fk_info);local.setFk_name(fk_name);local.setFk_bank_name(fk_bank_name);local.setFk_bank_acct(fk_bank_acct);local.setSk_name(sk_name);local.setSk_bank_name(sk_bank_name);local.setSk_bank_acct(sk_bank_acct);local.setFk_money(fk_money);local.setFk_summary(fk_summary);local.setFk_date(fk_date);local.setInput_man(input_operatorCode);local.addFinacialcardInfoGuotou();out.clear();response.getWriter().write("1");}catch(Exception e){out.clear();response.getWriter().write(e.getMessage());}%>
新聞熱點
疑難解答
圖片精選