技术一前台

Posted 石头-Stone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术一前台相关的知识,希望对你有一定的参考价值。

一、js获取jsp中的值

jsp:<input type="hidden" id="areaName11" name="areaName11" value="${areaName }" /> 
js  :var areaName = $("#areaName11").val(); 
注意:对整个页面刷新后,会刷新JS中变量的值

二、表单的两种提交方式

<form id="ffAdd" method="post" action="" data-options="novalidate:true"> 
</form> 

<form id="ffAdd" method="post" data-options="novalidate:true"> 
<a href="javascript:void(0)" class="easyui-linkbutton" iconcls="icon-ok" id="btnAddOK"   onclick="javascript:submitForm()">保存</a>  
</form>

<script>
function submitForm() {
    $(‘#ffAdd‘).form(‘submit‘, {
        url: ‘dianXiaoErAction_addDianXiaoEr‘+actionExtension,//指定提交的url
        onSubmit : function() {
            return $(this).form(‘enableValidation‘).form(‘validate‘);
        },
        success:function(data){
            if(data == ‘success‘){  //表明合作伙伴申请说明的信息已经成功保存,需要将页面显示到合作伙伴信息添加页面
                $.messager.alert("申请信息","申请成功",‘info‘,function(){
                    //重新加载“店小二工号”窗口,并关闭“店小二工号申请”窗口
                    window.parent.reloadTab("电小二工号","电小二工号申请");
                });
            }
        }
    });
}  
<jscript>

三、表单控件

<input 定义/>
<textarea 定义/>
<select 定义/>
<button 定义/>

<input>
//可加下拉框,下拉列表。name的值为提交时传递到action中的变量名称
<input class="easyui-validatebox" type="text" id="channelType" name="channelType" value="defaultValue" />  
$(‘#channelType‘).combobox({  //电小二渠道
        url:encodeURI(encodeURI(‘systemDDL_getComboValue‘ + actionExtension+ ‘?keyWordName=电小二渠道‘)),
        valueField:‘id‘,
        textField:‘text‘,
        method: ‘get‘,
        required:true,
        editable:false,
        panelHeight: ‘auto‘
    });
$(‘#channelType).combotree({
        url:‘area_getAreaName‘+actionExtension+‘?type=name‘,
        valueField: ‘id‘,
        textField: ‘text‘,
        required: true,
        editable:false,
        panelHeight: ‘auto‘,
        onLoadSuccess:function(data){
            $(‘#areaName‘).combotree(‘setValue‘, ‘defaultValue‘);
        }
    });  
//单选
<input class="easyui-validatebox" type="radio" name="idDirectBusiness" id="idDirectBusiness" value="是">
<input class="easyui-validatebox" type="radio" name="idDirectBusiness" checked="checked" value="否">否 

四、后台接收到乱码

encodeURI(encodeURI(‘channelCloseAction_channelCloseList‘+actionExtension+‘?saleName=‘+$(‘#saleName‘).val())

saleName = java.net.URLDecoder.decode(saleName"utf-8");  

后台设置发送到前台数据的编码方式:
response.setContentType("text/javascript;charset=UTF-8");

五、确认信息

        $.messager.confirm("确认信息""是否已在集团系统完成填单?"function (r) {  
            if (r) { 
                $(‘#mainForm‘).form(‘submit‘, {
                    //url : ‘workflow_submitTask‘ + actionExtension+‘?taskId=‘+$("#taskId").val(),//指定提交的url
                    url : ‘workflow_submitCrmTask‘ + actionExtension,//指定提交的url
                    onSubmit : function() {
                        return $(this).form(‘enableValidation‘).form(‘validate‘);
                    },
                    success : function(data) {
                        if(data=="success"){
                            window.parent.remindNumber--;
                            $.messager.alert(‘审核信息‘,‘审核成功!‘);
                            window.parent.reloadTab("待办事项","处理流程");
                        }else{
                            alert(‘系统异常,请稍后重试或联系管理员!‘);
                        }
                    }
                });
            }
        }); 


六、ajax使用实例

var postData= {‘crmNumber‘: crmNumber,‘userNumber‘: userNumber,‘companyCode‘: companyCode,‘crmId‘: crmId};
$.messager.confirm("确认信息", "是否已在集团系统完成填单?请仔细核对填写的员工工号", function (r) { 
            if (r) { 
$.ajax({
url : ‘crmnumberAction_validateData‘ + actionExtension,
type: ‘POST‘,
data: postData,
dataType: ‘json‘,
async: true,
success: function(data) {
if(data.success=="success"){
$.messager.alert(‘校验信息‘,‘校验成功!‘);
}
else{
$.messager.alert(‘校验信息‘,‘校验失败,请再次核对员工工号或联系管理员‘);
}
}
}); 
}
});
//后台接收数据,结果送前台
String crmNumber = request.getParameter("crmNumber");//员工工号
String userNumber = request.getParameter("userNumber");
String companyCode = request.getParameter("companyCode");

try {
String json = "{\"success\":\"" + resultValue + "\"}";
out = response.getWriter();
out.print(json);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}  
//////
也可以通过url来传递数据

七、动态页面展示

注意:table里不能放注释信息,否则js会报错?
<table id="checkInfo" class="view">
<thead>
<tr><td colspan="3" class="tit"><span></span>校验信息</td></tr>
<tr>
<th>字段名</th>
<th>本地值</th>
<th>集团值</th>
</tr>
</thead>
<tbody></tbody>
</table>

$("#checkInfo").hide();

//CRM在送接口前,校验信息,动态添加表单信息
function validateResult(data){
if(data.error == "error"){
$.messager.alert(‘信息‘,‘请确认集团信息是否已下发到省内!‘);
}else{
$("#checkInfo").show();
var table = document.getElementById("checkInfo");
//清楚table数据
var t1=document.getElementById("lan_clients_table"); 
var rowNum=table.rows.length; 
if(rowNum>0) 
for(i=2;i<rowNum;)//第一行为标题,第二行为列标题 
table.deleteRow(i); 
rowNum=rowNum-1; 
var thead = table.firstChild;
var tbody= thead.nextSibling;
for(var i=0; i<data.length; i++){ //遍历json
var row=data[i];
//创建一行
var tr=document.createElement("tr");
if(row.result==0){
var td=document.createElement("td");
td.innerhtml="<font color=\"red\">"+row.chinese+"</font>";
tr.appendChild(td);
var td=document.createElement("td");
td.innerHTML="<font color=\"red\">"+row.local+"</font>";
tr.appendChild(td);
var td=document.createElement("td");
td.innerHTML="<font color=\"red\">"+row.imp+"</font>";
tr.appendChild(td);
}
else{
var td=document.createElement("td");
td.innerHTML=row.chinese;
tr.appendChild(td);
var td=document.createElement("td");
td.innerHTML=row.local;
tr.appendChild(td);
var td=document.createElement("td");
td.innerHTML=row.imp;
tr.appendChild(td);
}
//将行追加到表格上
tbody.appendChild(tr);
}
}
}

ajax使用json进行数据传递和接受
{"java":"value"}


















































































 



















以上是关于技术一前台的主要内容,如果未能解决你的问题,请参考以下文章

前台怎么接受后台的数据

前台技术--div的隐藏与显示

c#线程之前台线程后台线程及使用

java验证码前台技术

android 如何实现后台时用通知栏显示有新的消息,当在前台时不显示通知

微信手Q node.js直出框架Hawaii剖析——京东前台技术委员会专题