LayerPage,JQuery,post,submit方法调用后台带参数方法

前台用JQuery,post获取 submit来获取或调用后台方法达到分页的目的,帮忙解答一下最好能有代码 实在想不到怎么改了。谢谢
前台方法:
$(function fun (){

        var totalNum = document.getElementById('TotalNum').innerText;//数据总数
        var nums = document.getElementById('total').value; //每页出现的数量  
        var pages = Math.ceil(totalNum / nums); //得到总页数  
        var currpage = document.getElementById("num").value;//当前页
       // document.getElementById("btn").click();

        laypage({
            cont: 'demo7',
            pages: pages, //10,总页数pages
            curr: currpage ,//6,当前页currpage
            count: nums ,//10,页面显示数num
            skin: '#5A98DE',//皮肤颜色  
            groups: 5, //连续显示分页数  
            skip: true, //是否开启跳页  
            first: '首页', //若不显示,设置false即可  
            last: '尾页', //若不显示,设置false即可 
            jump: function (e, first) {
                if (!first) {//e.curr
                    location.href = '?pageNumber=' + e.curr + "&pageCount=" + nums + "&pages=" + pages + "&currpage=" + currpage;

                    var parampage = e.curr;
                    var paramcount = nums;
                    $.post("Building.aspx", { parampage: e.curr, paramcount: nums });
                }
            }


        });
    });

后台方法:
public void TopCountMethod(int page,int count)
{
DataSet ds = bll.TopCountMethod(page, count);

this.Repeater1.DataSource = ds;
this.Repeater1.DataBind();

}

2个回答

u010004119
QuickRunFish 要求不用layeriframe做 不过谢谢了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jQuery ajax提交form插件的使用
原有例子中 <form id="myForm" action="comment.php" method="post"> Name: <input type="text" name="name" /> Comment: <textarea name="comment"></textarea> <input type="submit" value="Submit Comment" /> </form> <html> <head> <script type="text/javascript" src="jquery-1.3.2.js"></script> <script type="text/javascript" src="jquery.form.js"></script> <script type="text/javascript"> // wait for the DOM to be loaded $(document).ready(function() { // bind 'myForm' and provide a simple callback function $('#myForm').ajaxForm(function() { alert("Thank you for your comment!"); }); }); </script> </head> 这样就可以调用到后台的action,可当我将<input type="submit" value="Submit Comment" /> 换成一张图片,在点击图片的时候调用后台的action,现在应该怎么改才可以实现跟上面点击<input type="submit" value="Submit Comment" /> 一样的效果呢?也就是说怎么绑定图片的单击事件可以跟<input type="submit" value="Submit Comment" /> 一样调用它封装好的方法。
ajax无法发送请求,后台也未接收到请求
试了很多次,表单提交后,到alert(data)一句(包括这一句)都执行正常,但之后的ajax语句就无法发送请求,ajax语句里面的几个alert也没有运行,最后的alert('1')也没有运行(异步请求正常运行的话应该是会执行的吧) 以下是前端代码,本来代码是要复杂些的,但我调试的时候把代码简化了,基本确定是ajax语句的问题了。 ``` $(function () { 'use strict'; $('#login_form').submit(function (event) { event.stopPropagation(); event.preventDefault(); var nickname = $('#login_form').find('#login_nickname').val(); var pwd = $('#login_form').find('#login_password').val(); if (!nickname || !pwd) { $('#login_text').show(); } var raw_data = { title: 'login', nickname: nickname, password: pwd } var data = JSON.stringify(raw_data); alert(data); $.ajax('/login', { dataType: 'json' }).done(function (data) { alert('成功'); }).fail(function (xhr, status) { alert('失败'); }).always(function () { alert('请求完成: 无论成功或失败都会调用'); }); alert('1'); }); }); ``` 后端代码如下,用的是flask。按理来说即便url不对,后台也应该有请求记录的,然而后台并没有显示该记录 ``` @app.route('/login',methods=['POST',]) def login(): if g.user is not None and g.user.is_authenticated: flash('You have already logged in!') return redirect(url_for('home')) raw_data=request.get_data() print(raw_data) data=json.loads(raw_data) print(data[pwd],data[nickname]) resp=dict(success = True,text ='limbohotmore!') return json.dumps(resp) ``` 后台记录如下,无论提交几次表单,都只有第一次获取主页面的请求记录 ``` * Restarting with stat * Debugger is active! * Debugger PIN: 289-281-425 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) 127.0.0.1 - - [26/Jul/2019 12:52:27] "GET / HTTP/1.1" 200 - ```
php jQuery 实现无刷新验证问题
前台要实现:焦点移出输入框,自动去验证卡券,并把验证结果无刷新返回到提示框中 ![前台](https://img-ask.csdn.net/upload/201504/09/1428593637_242261.png) 现在的问题就是,在前台的页面代码 ``` $(document).ready(function(){ //DOM的onload事件处理函数 $("#button").click(function(){ //当按钮button被点击时的处理函数 postdata(); //button被点击时执行postdata函数 }); }); function postdata(){ //提交数据函数 $.ajax({ //调用jquery的ajax方法 type: "POST", //设置ajax方法提交数据的形式 url: "checkCard.php", //把数据提交到checkCard.php data: "codeno="+$("#codeno").val(), //交的数据 success: function(msg){ //提交成功后的回调,msg变量是checkCard.php输出的内容。 $('check').innerHTML+=msg; //alert("数据提交成功"); //如果有必要,可以把msg变量的值显示到某个DIV元素中 } }); } ``` 前台显示区域: ``` <div class="contact-input"> <label>兑换码</label><br> <input type="text" name="codeno"> <input type="submit" name="button" id="button" value="WX" /> <div id="check"></div> </div> ``` 就是不成功啊,详细可见 http://bbs.csdn.net/topics/391014234?page=1#post-399081723 谢谢大家
jquery.form.js异步上传完图片在post表单为啥post不了
下面是一个post表单 @using (Ajax.BeginForm("AddNewsInfoModel", "AdminNewsList", new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterAdd" }, new { id = "Form1" })) { <table> <tr><td>标题</td><td><input type="text" name="Title"/></td></tr> <tr><td>作者</td><td><input type="text" name="Author" /></td></tr> <tr> <td>上传图片</td> <td><input type="file" name="FileUp" id="FileUpImage"/> <input type="submit" value="上传图片" id="btnFileUp"/> <input type="hidden" id="hidfileimage" name="ImagePath" /> <div id="ShowImage"> </div> </td> </tr> <tr> <td>新闻内容</td> <td> <input type="text" id="MsgContent" name="Msg"/> </td> </tr> </table> } </div> 先是异步上传图片,在post整个表单 function fileUpLoad() { $("#btnFileUp").click(function () { if ($("#FileUpImage").val() == "") { $.messager.alert("提示", "请选择要上传的文件", "info"); return; } $("#Form1").ajaxSubmit({ type: "post", enctype: 'multipart/form-data', url: "/AdminNewsList/FileUpLoad", success: function (data) { var servrdata = data.split(':'); $("#hidfileimage").val(servrdata[1]); if (servrdata[0] == "ok") { $("#ShowImage").append("<img src='" + servrdata[1] + "' width='40px' height='40px' />"); } else { $.messager.alert("提示", servrdata[1],"info"); } } }); return false; }); } 接下来post表单但是post不了 function submitform() { $("#Form1").submit(); } 在父窗体调用submitform handler: function () { var child = $("#AddNewsFrame")[0].contentWindow; child.submitform(); } 但是post不了 请大神帮忙看看
求助!调用jQuery生成的句子怎么提交到数据库?
请问“VAR S =“生成的句子要怎么写才能提交到数据库,详细一点,在下超级小白,麻烦提供详细代码给我参考一下,给位大大 ``` <title>HTML5 Contact Form</title> <style type="text/css"> .contact_form{border:1px solid #DDDDDD;padding:10px;width:760px;margin:40px auto 0 auto;} </style> <link rel="stylesheet" media="screen" href="styles.css" > </head> <body> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <script> function getZhi(){ var name = $("#name").val(); var place = $("#place").val(); var method = $("#method").val(); var people = $("#people").val(); var time = $("#time").val(); var number = $("#number").val(); var s = "来到" + place + name + "工地,现场" + method + ",拍照取证。" + "//六组/六组巡查照片/" + place + "/" + name + "/"+ number; alert(s); } <input name="getZhi()"> </script> <form class="contact_form" action="intoA.php" method="post" name="contact_form"><!--"#"用来 填处理表单数据的php文件--> <ul> <li> 姓名:<select size="1" input type="name" id="name"> <option></option> <option>姚锦堂</option> <option>姚钿深</option> <option>姚换章</option> <option>姚淦强</option> <option>姚灿伦</option> <option>姚志坤</option> <option>姚福全</option> <option>姚满权</option> <option>姚志良</option> <option>姚月培</option> <option>姚惠全</option> <option>姚桂祥</option> <option>姚桥旺</option> <option>刘见华</option> <option>刘天伟</option> <option>刘涌旺</option> <option>潘成泰</option> <option>潘国平</option> <option>潘庆堂</option> <option>张煜新</option> <option>杨道庭</option> <option>黄庆培</option> <option>曾德联</option> <option>陈仲汝</option> <option>李满堂</option> <option>企石中学</option> <option>东平村委会</option> <option>第七中学对面</option> <option>东莞市钜辉建设工程有限公司</option> </select> </li> <li> 地址:<select size="1" input type="place" id="place"> <option></option> <option>东山村</option> <option>清湖村</option> <option>新南村</option> <option>上截村</option> <option>下截村</option> <option>东平村</option> <option>上洞村</option> <option>南坑村</option> <option>霞朗村</option> <option>铁炉坑村</option> </select> </li> <li> 处理:<select size="1" input type="method" id="method"> <option></option> <option>无工人作业</option> <option>有1名工人作业,进行驱赶</option> <option>有3名工人作业,进行驱赶</option> <option>有5名工人作业,进行驱赶</option> <option>有7名工人作业,进行驱赶</option> <option>有12名工人作业,进行驱赶</option> <option>有14名工人作业,进行驱赶</option> <option>有16名工人作业,进行驱赶</option> <option>有18名工人作业,进行驱赶</option> <option>对工地进行勘验,制作笔录,下发了责令限期整改通知书(东综管责字[2017]第31-00000号)</option> </select> </li> <li> <label for="number">日期</label> <input id="number" name="number"> </li> <li> <button class="submit" type="submit">提交</button> </li> </ul> </form> </body> </html> ``` 下面这段是提交到数据库的php,提示第十四行 ``` $getZhi() = $_POST['getZhi()'];出错 ``` ![图片说明](https://img-ask.csdn.net/upload/201712/01/1512139945_896398.png) ``` <?php $servername = "localhost"; $username = "root"; $password = "yy6788402"; $dbname = "A"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $getZhi() = $_POST['getZhi()']; $number = $_POST['number']; $sql = "INSERT INTO B SET message='$getZhi()', date='$number'"; if ($conn->query($sql) === TRUE) { echo "提交成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> ``` 各位我是超级小白,不会调用webservice把信息上传到数据库,麻烦提供详细的代码供我参考
JQuery 语句,easyui里面的,能不能给解释下什么意思? 函数如何调用的,谢谢了
function saveUser(){ $('#fm').form('submit',{//当提交表单时候,会发生submit事件 url: url, onSubmit: function(){ return $(this).form('validate'); }, success: function(result){ var result = eval('('+result+')'); if (result.success){ $('#dlg1').dialog('close'); $('#dg').datagrid('reload'); } else { $.messager.show({ title: 'Error', msg: result.msg }); } } }); } <div id="dlg1" class="easyui-dialog" style="width:400px;height:280px;padding:10px 20px" closed="true" buttons="#dlg-buttons"> <div class="ftitle">请输入用户信息:</div> <form id="fm" method="post" novalidate> <div class="fitem"> <label>FirstName:</label> <input name="firstname" class="easyui-validatebox" required="true"> </div> <div class="fitem"> <label>lastname:</label> <input name="lastname" class="easyui-validatebox" required="true"> </div> <div class="fitem"> <label>Phone:</label> <input name="phone"> </div> <div class="fitem"> <label>Email:</label> <input name="email" class="easyui-validatebox" validType="email"> </div> </form> </div> <table id="dg" title="My Users" class="easyui-datagrid" style="margin:0,0,0,0" url="list_jsp.jsp" toolbar="#toolbar1" pagination="true" rownumbers="true" fitColumns="true" singleSelect="true"> <thead> <tr> <th field="id" width="50">ID</th> <th field="firstname" width="50">First Name</th> <th field="lastname" width="50">Last Name</th> <th field="phone" width="50">Phone</th> <th field="email" width="50">Email</th> </tr> </thead> </table> 只把用到的div贴了出来,谢谢各位啦。
iOS弹窗调用百度地图关键字检索功能自动补全地址无法正常选择。
**问题现象:**在苹果App上,输入地址关键字会自动补全地址下拉选择层,但是当点击下拉选择层上的地址时,无法选择到选择层上的地址,而是点击到了选择层下的地图上(此处调用的百度地图关键字检索地址api)。这个问题在安卓和苹果Safari上不会出现。 **开发语言:**Java + jQuerymobile **框架:**Cordova **相关代码:** ![图片说明](https://img-ask.csdn.net/upload/201907/02/1562062551_239756.png) ![图片说明](https://img-ask.csdn.net/upload/201907/02/1562062568_596063.png) **地址选择页面jsp代码** ``` <div data-role="page" id="mobile-commonaddress-totaskinput"> <div data-role="header" data-position="fixed" data-tap-toggle="false"> <a data-role="button" data-rel="back" id="backcommonaddressviewssss" class="ui-btn-left" data-icon="arrow-l">返回</a> <h1>其他地址选择</h1> </div> <form method="post" id="mobile-commonaddress-totaskinput-form" class="pageForm required-validate" action="${contextPath}/mobile/plan/commonaddress/save"> <input type="hidden" id="saveurl" value="${contextPath}/mobile/plan/commonaddress/lookup"> <input type="hidden" name="commonaddress.id" value="${commonaddress.id }"/> <input type="hidden" name="commonaddress.pilot" value="${commonaddress.pilot }"/> <input type="text" data-type="search" name="commonaddress.addressCode" id="commonaddress_addressCode" class="required validate[required]" maxlength="200" value="${commonaddress.addressCode}" placeholder="请输入地址"/> <input type="hidden" name="commonaddress.area" id="commonaddress_area" class="required validate[required]" maxlength="200" value="${commonaddress.area}"/> <input type="hidden" name="commonaddress.longitude" id="commonaddress_longitude" class="required validate[required]" maxlength="30" value="${commonaddress.longitude}"/> <input type="hidden" name="commonaddress.latitude" id="commonaddress_latitude" class="required validate[required]" maxlength="30" value="${commonaddress.latitude}"/> <input type="hidden" id="commonaddress_usize" value="${usize}"/> <input type="hidden" id="commonaddress_addresstype" value="${addresstype}"/> <input type="hidden" id="commonaddress_sv" value="${sv}"/> <div id="searchResultPanelcommonaddress" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div> <div id="commonaddress-totaskinput-map" style="height: 300px;"></div> <a data-role="button" id="totaskinputbackcommonaddress" class="ui-shadow ui-btn ui-corner-al">选择</a> <a data-role="button" id="commonaddressview" class="ui-shadow ui-btn ui-corner-al">保存</a> <a data-role="button" id="backcommonaddressview" class="ui-shadow ui-btn ui-corner-al">选择并保存</a> </form> </div> ``` 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. **地址选择页面js代码** ``` <script type="text/javascript"> $(function(){ window.parent.scrollTo(0,0); }); $(document).on( "pageshow", "#mobile-commonaddress-totaskinput", function( event ){ $.mobile.loading("show", {text: '定位中请等待...',textVisible: true}); //百度地图API功能 var map = new BMap.Map("commonaddress-totaskinput-map"); // 创建Map实例 var point = new BMap.Point(106.558284, 29.556605); // 创建点坐标 重庆市 map.centerAndZoom(point,12); // 初始化地图,设置中心点坐标和地图级别 map.enableScrollWheelZoom(true); map.addControl(new BMap.ScaleControl()); // 添加默认比例尺控件 map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件 map.addControl(new BMap.OverviewMapControl()); navigator.geolocation.getCurrentPosition(function (position){ $.mobile.loading("hide"); var currentLat = position.coords.latitude; var currentLon = position.coords.longitude; var gpsPoint = new BMap.Point(currentLon, currentLat); BMap.Convertor.translate(gpsPoint, 0, function (point){ $('input[name="commonaddress.longitude"]', $("#mobile-commonaddress-totaskinput")).val(point.lng); $('input[name="commonaddress.latitude"]', $("#mobile-commonaddress-totaskinput")).val(point.lat); var gc = new BMap.Geocoder(); gc.getLocation(point, function(rs){ var addComp = rs.addressComponents; var skip = '北京市上海市天津市重庆市'.indexOf(addComp.province)>0; var addr = (skip?'':addComp.province) + addComp.city + addComp.district + addComp.street + addComp.streetNumber; $('input[name="commonaddress.addressCode"]', $("#mobile-commonaddress-totaskinput")).val(addr); $('input[name="commonaddress.area"]', $("#mobile-commonaddress-totaskinput")).val(addr); map.addOverlay(new BMap.Marker(point),{title:addr}); }); }); //转换坐标 },function (error) { $.mobile.loading("hide"); alert('获取当前定位信息失败!['+error.code +']'+ error.message+',请手工选择或者输入查询来进行地址添加!'); },{ enableHighAccuracy: true, timeout:10000, maximumAge:0 }); //输入关键字定位 // 百度地图API功能 function G(id) { return document.getElementById(id); } var ac = new BMap.Autocomplete( //建立一个自动完成的对象 {"input" : "commonaddress_addressCode" ,"location" : map }); ac.addEventListener("onhighlight", function(e) { //鼠标放在下拉列表上的事件 var str = ""; var _value = e.fromitem.value; var value = ""; if (e.fromitem.index > -1) { value = _value.province + _value.city + _value.district + _value.street + _value.business; } str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value; value = ""; if (e.toitem.index > -1) { _value = e.toitem.value; value = _value.province + _value.city + _value.district + _value.street + _value.business; } str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value; G("searchResultPanelcommonaddress").innerHTML = str; }); var myValue; ac.addEventListener("onconfirm", function(e) { //鼠标点击下拉列表后的事件 var _value = e.item.value; myValue = _value.province + _value.city + _value.district + _value.street + _value.business; G("searchResultPanelcommonaddress").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue; setPlace(); }); function setPlace(){ map.clearOverlays(); //清除地图上所有覆盖物 function myFun(){ var pp = local.getResults().getPoi(0).point; //获取第一个智能搜索的结果 $("#commonaddress_longitude").val(local.getResults().getPoi(0).point.lng); $("#commonaddress_latitude").val(local.getResults().getPoi(0).point.lat); var area = $("#commonaddress_addressCode").val(); $("#commonaddress_area").val(area); map.centerAndZoom(pp, 18); map.addOverlay(new BMap.Marker(pp)); //添加标注 } var local = new BMap.LocalSearch(map, { //智能搜索 onSearchComplete: myFun }); local.search(myValue); } var gc = new BMap.Geocoder(); map.addEventListener("click", function(e){//地图单击事件 //清除所有点 map.clearOverlays(); var m = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat)); map.addOverlay(m); $("#commonaddress_longitude").val(e.point.lng); $("#commonaddress_latitude").val(e.point.lat); gc.getLocation(e.point, function(rs){ var addComp = rs.addressComponents; var addr = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber; $("#commonaddress_addressCode").val(addr); $("#commonaddress_area").val(addr); $("#commonaddress_addressCode").val(addr); }); }); }); $(document).on("pagecreate", "#mobile-commonaddress-totaskinput", function(event,data) { /**提交表单*/ $('#mobile-commonaddress-totaskinput-form').validate({}); $('#mobile-commonaddress-totaskinput-form').unbind('submit'); $('#commonaddressview,#backcommonaddressview').click(function() { var commonaddress_area = $("#commonaddress_latitude").val(); if(commonaddress_area==""){ alert("请输入地址!"); return false; } var $form = $('#mobile-commonaddress-totaskinput-form'); var $this = $(this); $.ajax({url: $form.attr('action'), data: $form.serialize(), type: 'post', async: 'true', dataType: 'json', beforeSend: function() { $.mobile.loading("show", {}); }, complete: function() { $.mobile.loading("hide"); }, success: function (obj) { if(obj.statusCode == '200') { if($this.attr('id') == 'commonaddressview'){//如果是保存 $.mobile.changePage($("#saveurl").val(),{reloadPage:true}); } else{//如果是保存并带回 var usize=$("#commonaddress_usize").val(); var addresstype=$("#commonaddress_addresstype").val(); var sv=$("#commonaddress_sv").val(); var area = $("#commonaddress_area").val(); var longitude = $("#commonaddress_longitude").val(); var latitude = $("#commonaddress_latitude").val(); var lnglatvalue = longitude+"|"+latitude; if(addresstype){ $("#oneTaskInfoList_"+usize+"_startAddressName",window.parent.document).val(area); $("#oneTaskInfoList_"+usize+"_startAddressGpsPoint",window.parent.document).val(lnglatvalue); $("#oneTaskInfoList_"+usize+"_planMileage",window.parent.document).val(""); }else{ if(usize == -1){ $("#oneTaskInfo_targetAddressName_change",window.parent.document).val(area); $("#oneTaskInfo_targetAddressGpsPoint_change",window.parent.document).val(lnglatvalue); $("#oneTaskInfo_planMileage_change",window.parent.document).val(""); } else { $("#oneTaskInfoList_"+usize+"_targetAddressName",window.parent.document).val(area); $("#oneTaskInfoList_"+usize+"_targetAddressGpsPoint",window.parent.document).val(lnglatvalue); $("#oneTaskInfoList_"+usize+"_planMileage",window.parent.document).val(""); } } window.parent.scrollTo(0,sv); if($("#che_header",window.parent.document)) $("#che_header",window.parent.document).css("display","block"); if($("#che_footer",window.parent.document)) $("#che_footer",window.parent.document).css("display","block"); if($("#oil_header",window.parent.document)) $("#oil_header",window.parent.document).css("display","block"); $("#jd_shadow",window.parent.document).remove(); $("#jd_dialog",window.parent.document).remove(); } } else { alert(obj.message); } }, error: function (request, error) { alert("网络错误请重试!"); } }); return false; }); $('#totaskinputbackcommonaddress').click(function() { var commonaddress_area = $("#commonaddress_latitude").val(); if(commonaddress_area==""){ alert("请输入地址!"); return false; } var usize=$("#commonaddress_usize").val(); var addresstype=$("#commonaddress_addresstype").val(); var sv=$("#commonaddress_sv").val(); var area = $("#commonaddress_area").val(); var longitude = $("#commonaddress_longitude").val(); var latitude = $("#commonaddress_latitude").val(); /* window.location.href="data:text/html;charset=UTF-8,<script> var backObj="+JSON.stringify(jsObj)+";<\/script>"; */ var lnglatvalue = longitude+"|"+latitude; if(addresstype){ $("#oneTaskInfoList_"+usize+"_startAddressName",window.parent.document).val(area); $("#oneTaskInfoList_"+usize+"_startAddressGpsPoint",window.parent.document).val(lnglatvalue); $("#oneTaskInfoList_"+usize+"_planMileage",window.parent.document).val(""); }else{ if(usize == -1){ $("#oneTaskInfo_targetAddressName_change",window.parent.document).val(area); $("#oneTaskInfo_targetAddressGpsPoint_change",window.parent.document).val(lnglatvalue); $("#oneTaskInfo_planMileage_change",window.parent.document).val(""); } else { $("#oneTaskInfoList_"+usize+"_targetAddressName",window.parent.document).val(area); $("#oneTaskInfoList_"+usize+"_targetAddressGpsPoint",window.parent.document).val(lnglatvalue); $("#oneTaskInfoList_"+usize+"_planMileage",window.parent.document).val(""); } } window.parent.scrollTo(0,sv); if($("#che_header",window.parent.document)) $("#che_header",window.parent.document).css("display","block"); if($("#che_footer",window.parent.document)) $("#che_footer",window.parent.document).css("display","block"); if($("#oil_header",window.parent.document)) $("#oil_header",window.parent.document).css("display","block"); $("#jd_shadow",window.parent.document).remove(); $("#jd_dialog",window.parent.document).remove(); }); }); </script> ```
兄弟伙我的OnSuccess="afterLogin"咋调用不起
兄弟伙我的OnSuccess="afterLogin"咋调用不起,直接返回return Content类容到页面 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>网上超市管理系统</title> <link href="~/Content/Style/css/logincss.css" rel="stylesheet" /> <script src="~/Scripts/jquery-1.7.1.min.js"></script> <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script> <script type="text/javascript"> //就是执行controller方法以后执行的方法 function afterLogin(data) { alert('ddd'); var serverData = data.split(':');//获得什么呢 返回的值!content if (serverData[0] == "ok") { window.location.href = "/Manage/Index" } else if (serverData[0] == "no") { $("#msg").text(serverData[1]);//.text赋值 } else { window.location.href = "/Error.html" //错误显示的页面 } } </script> </head> <body> <div id="big"> <div id="content"> <div class="logo"><img src="~/Content/Style/images/logo.gif" /></div> <div class="title">网上超市管理系统</div> <div style="position:absolute;margin:0px 0 0 0px;"> @using (Ajax.BeginForm("CheckLogin", new { }, new AjaxOptions() { HttpMethod = "post", OnSuccess="afterLogin" }, new { id = "loginForm" })) { <table class="tab"> <tr> <td class="txt_left" >User&nbsp;Id:</td> <td><input type="text" class="txt_right" name="name" value="" id="name"/></td> </tr> <tr> <td class="txt_left">Password:</td> <td><input type="password"name="pwd" class="txt_right" value="" id="pwd" /></td> </tr> <tr> <td style="color:#ea728c;font-style:oblique;text-decoration:underline;padding-left:40px" id="msg"></td> <td>&nbsp;</td> </tr> <tr> <td><button id="login" type="submit" class="btnlog" style="margin:14px 0 0 13px;">&nbsp;</button></td> <td><input type="submit" class="btncle" value=" " id="clerr" style="margin:14px 0 0 29px;" /></td> </tr> </table> } </div> <div><img src="~/Content/Style/images/tu1.jpg" style="position:absolute;margin:10px 0 0 440px;" /></div> </div> </div> </body> </html> ``` public ActionResult CheckLogin() { string name = Request["name"]; string pwd = Request["pwd"]; //if (bll.Select(name, pwd)==1) //{ // return RedirectToAction("Index");//和View("Index")都是可以的! //} CHEN.Model.UserModel usermodel = new CHEN.Model.UserModel(); usermodel = bll.GetModel(name); if (usermodel != null) { if (usermodel.pwd != pwd) { return Content("no:密码不正确!"); } else { return Content("ok:登录成功!!"); } } else { return Content("nono:没有找到!"); } } ```
Ueditor 跨域上传图片,图片回显不能接收到json数据问题。
问题描述:搭建了俩服务器,一个资源服务器,一个应用服务器, 当使用Ueditor上传功能时,必须将图片上传到资源服务器,也就是远程服务器时,会出现跨域问题,一个应用服务器时用Ueditor上传图片到一个应用中,没有问题,json也可以接收到,但上传到资源服务器时,上传的Controller可以正常执行、返回json数据,但接收不到json数据,导致图片无法回显 使用 document.domain = "http://localhost";会报错,不知如何配置。 菜鸟一枚,请高手指点一二 **1.downFile=文件服务器 / tuji=项目目录** (文件服务器地址为:http://localhost:8080 项目目录地址:http://localhost:80) ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502443327_119661.png) ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502443386_267950.png) . Ueditor.all.js报错的位置 ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502444900_772575.png) **2.jsp页面代码** ``` <%@ page language="java" contentType="text/html; charset=UTF-8" import="com.tuji.utils.FileUtil" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <% String contextPath = FileUtil.httpPath; %> <%-- <% String contextPath = "http://"+request.getServerName()+":"+request.getLocalPort()+request.getContextPath(); %> --%> <!DOCTYPE html> <script type="text/javascript" charset="utf-8" src="<%=contextPath%>/resource/web/common/ueditor/third-party/jquery-1.10.2.js"></script> <script type="text/javascript" charset="utf-8" src="<%=contextPath%>/resource/web/common/ueditor/ueditor.config.js"></script> <script type="text/javascript" charset="utf-8" src="<%=contextPath%>/resource/web/common/ueditor/ueditor.all.js"> </script> <script type="text/javascript" charset="utf-8" src="<%=contextPath%>/resource/web/common/ueditor/lang/zh-cn/zh-cn.js"></script> <script> //编辑器资源文件根路径 最好在ueditor.config.js中配置 window.UEDITOR_HOME_URL = "<%=contextPath%>/"; //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例 var ue = UE.getEditor('editor',{initialFrameHeight: 500,initialFrameWidth:800,maximumWords:3000,elementPathEnabled:false}); //复写UEDITOR的getActionUrl 方法,定义自己的Action UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl; UE.Editor.prototype.getActionUrl = function(action) { if (action == 'uploadimage' || action == 'uploadfile') { var id = $('#carInfoId').val(); return '<%=contextPath %>/file/ueditorUpload'; } else { return this._bkGetActionUrl.call(this, action); } }; // 复写UEDITOR的getContentLength方法 解决富文本编辑器中一张图片或者一个文件只能算一个字符的问题,可跟数据库字符的长度配合使用 UE.Editor.prototype._bkGetContentLength = UE.Editor.prototype.getContentLength; UE.Editor.prototype.getContentLength = function(){ return this.getContent().length; } </script> <html> <head> <%@ include file="../../common/common.jsp"%> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="${ctx}/resource/web/sys/sys/sys.css"> <link rel="stylesheet" type="text/css" href="${ctx}/resource/web/common/css/backstageCommon.css"> <%-- <script type="text/javascript" charset="utf-8" src="${ctx }/resource/web/common/ueditor/ueditor.config.js"></script> --%> <%-- <script type="text/javascript" charset="utf-8" src="${ctx }/resource/web/common/ueditor/ueditor.all.min.js"> </script> --%> <!-- 建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败 --> <!-- 这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文 --> <%-- <script type="text/javascript" charset="utf-8" src="${ctx }/resource/web/common/ueditor/lang/zh-cn/zh-cn.js"></script> --%> </head> <body class="bgColor2" style="text-align: center;"> <div style="width: 20%;margin: 0 auto;margin-top: 10%;"> <form id="saveForm" action="${ctx }/sys/opus/saveContent" method="post"> <input type="hidden" name="id" value="${opus.id }"> <input type="button" id="close" class='bgColor2 borderColor2 fontColor1 btn alertBtn pageBtn' style='margin: 0 auto;font-size:12px;margin-bottom: 80px;' value="关&nbsp;闭"> <input type="button" id="saveContent" class='bgColor2 borderColor2 fontColor1 btn alertBtn pageBtn' style='margin: 0 auto;font-size:12px;margin-bottom: 80px;' value="保&nbsp;存"> <br/> <div style="color: white;margin-bottom: 30px;">${opus.name }</div> <script name="content" id="editor" type="text/plain"> ${opus.content } </script> </form> </div> <%@ include file="../../common/upload.jsp"%> </body> <!-- 富文本编辑器 --> <script type="text/javascript"> // document.domain = "http://localhost:8080"; $("#close").click(function() { window.close(); }); var isFirst = true; $("#saveContent").click(function() { if(!isFirst){ return; } $("#saveForm").submit(); return; $.ajax({ type: "POST", url: "${ctx}/sys/opus/saveContent", data:{ "id" : '${opus.id}', "content" : $("#editor").val() }, dataType : "json", success: function(data) { if(data.result == 0){ alert("保存成功!") }else{ alert(data.msg); } } }); }); $(".pageBtn").hover(function() { $(this).removeClass("bgColor2"); $(this).addClass("bgColor1"); $(this).removeClass("fontColor1"); $(this).addClass("fontColor3"); $(this).css("transition", "all 0.25s ease"); }, function() { $(this).removeClass("bgColor1"); $(this).addClass("bgColor2"); $(this).removeClass("fontColor3"); $(this).addClass("fontColor1"); $(this).css("transition", "all 0.5s ease"); }); </script> </html> ``` ``` **3.接收Ueditor上传的Conroller** /** * Ueditor 文件上传Action * @param req * @return UEDITOR 需要的json格式数据 */ @CrossOrigin @RequestMapping(value="ueditorUpload",method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public Map<String,Object> upload(HttpServletRequest request){ Map<String,Object> result = new HashMap<String, Object>(); MultipartHttpServletRequest mReq = null; MultipartFile file = null; InputStream is = null ; String fileName = ""; try { mReq = (MultipartHttpServletRequest)request; // 从config.json中取得上传文件的ID file = mReq.getFile("upfile"); // 原始文件名 UEDITOR创建页面元素时的alt和title属性 String originalFileName = file.getOriginalFilename(); String filePath = ""; if (!file.isEmpty()) { try { String newName = UUID.randomUUID().toString() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); String path = FileUtil.getUeditorDownPath(); FileUtil.uploadFile(request, new BufferedInputStream(file.getInputStream()), path + newName); filePath = path + newName; Long fileSize = file.getSize(); SysFile sysFile = new SysFile(); sysFile.setPath(filePath); sysFile.setSize(fileSize + ""); sysFile.setName(originalFileName); sysFileServiceI.saveOrUpdate(sysFile); result.put("state", "SUCCESS");// UEDITOR的规则:不为SUCCESS则显示state的内容 result.put("url", FileUtil.getHttpPath() + filePath); result.put("title", originalFileName); result.put("original", originalFileName); } catch (IOException e) { e.printStackTrace(); result.put("success", false); result.put("msg", "服务器异常,请联系管理员!"); } return result; } else { result.put("success", false); result.put("msg", "文件内容为空!"); return result; } } catch (Exception e) { System.out.println(e.getMessage()); result.put("state", "文件上传失败!"); result.put("url",""); result.put("title", ""); result.put("original", ""); System.out.println("文件 "+fileName+" 上传失败!"); } return result; } ```
如何实现js同一页面的值的传递,希望热心大佬帮助一下我,菜鸟实习生,没有c币。。。。。。。。
我现在在做一个退伍军人就业信息管理的模块,现在我要和另一模块退伍军人基本信息连接到一起,基本信息里面没有这个用户我就无法添加就业信息,现在我要做的是点击就业信息模块主界面点击添加信息按钮,跳转到如下界面![图片说明](https://img-ask.csdn.net/upload/201905/05/1557026572_514791.jpg), 我需要在搜索框输入用户名搜索姓名查询基本信息表内有无该用户,有该用户则会显示在下方,如图![图片说明](https://img-ask.csdn.net/upload/201905/05/1557026823_184457.jpg) 现在我所想要问的就是,我点击这一条用户信息的确定按钮,要在下方显示的就业信息添加表单里面显示所选的这条基本信息的用户名,如图![图片说明](https://img-ask.csdn.net/upload/201905/05/1557027065_102023.jpg) 我的问题就是不知道怎么传,上面的查询显示信息我是调用的基本信息的那个主页面查询所有的方法 ``` /** * 用户基本信息查询 */ public String infoList() throws Exception { try { if (pageSize == null) { pageSize = 10; } PageUtil pageUtil = new PageUtil(request); pageUtil.setPageSize(pageSize); // 获取分页的参数 totalCount = informationService.getTotalCount(); // 获取分页的参数 pageUtil.setRsCount(totalCount); pageSize = pageUtil.getPageSize(); int pageCount = pageUtil.getPageCount(); int currentPage = pageUtil.getCurrentPage(); // 产生分页的工具条 pageTool = pageUtil.createPageTool(PageUtil.Text); //从基础信息读取所有基础信息 infoList = informationService.getAll(currentPage, pageSize,name); System.out.println(infoList+"##############################################################"); } catch (RuntimeException e) { e.printStackTrace(); } return "infoList"; } ``` 然后项目用的是ssh框架,公司技术比较老,大佬莫笑,页面请求跳转 ``` @ParentPackage(value = "struts-default") @Namespace(value = "/") @Action(value = "employAction", results = { @Result(name = "list", location = "/admin/system/employ/employ_list.jsp"), @Result(name = "add", location = "/admin/system/employ/employ_add.jsp"), @Result(name = "edit", location = "/admin/system/employ/employ_edit.jsp"), @Result(name = "infoList",location = "/admin/system/employ/employ_add.jsp"), }) ``` 然后是action的全部,写的比较乱 ``` package com.gyes.employ.action; import java.io.PrintWriter; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.jfree.data.DataUtilities; import org.springframework.beans.factory.annotation.Autowired; import com.gyes.currency.util.BaseAction; import com.gyes.currency.util.DateUtil; import com.gyes.currency.util.GsonUtil; import com.gyes.currency.util.JsonUtil; import com.gyes.currency.util.MessageBean; import com.gyes.currency.util.PageUtil; import com.gyes.employ.bean.Employ; import com.gyes.employ.service.EmployService; import com.gyes.system.dept.bean.Dept; import com.gyes.system.dept.service.DeptService; import com.gyes.system.dictionary.bean.Dict; import com.gyes.system.dictionary.serivce.DictService; import com.gyes.system.information.action.InformationAction; import com.gyes.system.information.bean.Information; import com.gyes.system.information.service.InformationService; import com.gyes.system.information.service.impl.InformationServiceImpl; import com.gyes.system.user.bean.User; /** * 部门action * * @author Administrator * */ @ParentPackage(value = "struts-default") @Namespace(value = "/") @Action(value = "employAction", results = { @Result(name = "list", location = "/admin/system/employ/employ_list.jsp"), @Result(name = "add", location = "/admin/system/employ/employ_add.jsp"), @Result(name = "edit", location = "/admin/system/employ/employ_edit.jsp"), @Result(name = "infoList",location = "/admin/system/employ/employ_add.jsp"), }) public class EmployAction extends BaseAction{ @Autowired private EmployService employService; @Autowired private DictService dictService; @Autowired private InformationService informationService; private Employ employ; private String[] ids; private List<Employ> list; private String name; private Information information; //基础信息集合 private List<Information> infoList; private Map<String, Object> map = new HashMap<String, Object>(); // 显示数 private Integer pageSize; private Integer totalCount; private String pageTool; private Integer employId; // 字典中的性别集合 private List<Dict> employwayList; private String informationId; @Override public String execute() throws Exception { return null; } /** * 分页查询所有用户(list) * * @return * @throws Exception */ public String list() throws Exception { try { if (pageSize == null) { pageSize = 10; } PageUtil pageUtil = new PageUtil(request); pageUtil.setPageSize(pageSize); // 获取分页的参数 totalCount = employService.getTotalCount(); // 获取分页的参数 pageUtil.setRsCount(totalCount); pageSize = pageUtil.getPageSize(); int pageCount = pageUtil.getPageCount(); int currentPage = pageUtil.getCurrentPage(); // 产生分页的工具条 pageTool = pageUtil.createPageTool(PageUtil.Text); list = employService.getAll(currentPage, pageSize,name); } catch (RuntimeException e) { e.printStackTrace(); } return "list"; } /** * 增加就业信息 */ public String add() throws Exception { employ = employService.getEmploy(employ); //从数据字典读取就业方式 employwayList=dictService.getDictList("dic_employway"); return "add"; } /** * 用户基本信息查询 */ public String infoList() throws Exception { try { if (pageSize == null) { pageSize = 10; } PageUtil pageUtil = new PageUtil(request); pageUtil.setPageSize(pageSize); // 获取分页的参数 totalCount = informationService.getTotalCount(); // 获取分页的参数 pageUtil.setRsCount(totalCount); pageSize = pageUtil.getPageSize(); int pageCount = pageUtil.getPageCount(); int currentPage = pageUtil.getCurrentPage(); // 产生分页的工具条 pageTool = pageUtil.createPageTool(PageUtil.Text); //从基础信息读取所有基础信息 infoList = informationService.getAll(currentPage, pageSize,name); System.out.println(infoList+"##############################################################"); } catch (RuntimeException e) { e.printStackTrace(); } return "infoList"; } /** * 同一页面传递用户基本信息的姓名 */ public String getInformationName() throws Exception{ Information list=informationService.getById(informationId); System.out.println(list+"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"); return list.getInformationname(); } /** * 保存新增内容 * * @return * @throws Exception */ public String save() throws Exception { try { employ.setCrateTime(DateUtil.getSysDateStr()); Dict dic = new Dict(); dic.setDictId(employ.getEmployway_id()); Dict dict = dictService.getById(dic); employ.setEmployway_id(dict.getDictId()); employ.setEmployWay(dict.getValue()); employService.insertEmploy(employ); map.put("success", true); } catch (Exception e) { e.printStackTrace(); map.put("success", false); map.put("message", e.getMessage()); } GsonUtil.writeToResponse(map, false); return NONE; } /** * 进入修改 * * @return */ public String update() throws Exception { employ = employService.getById(employ.getEmployId()); //从数据字典读取就业方式 employwayList=dictService.getDictList("dic_employway"); return "edit"; } /** * 保存修改后数据 * * @return */ public String saveEditEmploy() throws Exception { try { employ.setModifyTime(DateUtil.getSysDateStr()); Dict dic = new Dict(); dic.setDictId(employ.getEmployway_id()); Dict dict = dictService.getById(dic); employ.setEmployway_id(dic.getDictId()); employ.setEmployWay(dict.getValue()); employService.updateEmploy(employ); map.put("success", true); } catch (Exception e) { e.printStackTrace(); map.put("success", false); map.put("message", e.getMessage()); } GsonUtil.writeToResponse(map, false); return NONE; } /** * 判断用户名是否存在 * * @return */ public String AjaxName() throws Exception { MessageBean messageBean = new MessageBean(); messageBean.setFlag(false); List<Information> data = informationService.getInformationList(employ.getEmployName()); if (data.size() > 0) { messageBean.setFlag(true); } PrintWriter out = response.getWriter(); out.print(JsonUtil.objectToJson(messageBean)); return NONE; } /* * 删除部门 */ public String delete() throws Exception { try { employService.deleAbso(ids); map.put("success", true); } catch (Exception e) { e.printStackTrace(); map.put("success", false); map.put("message", e.getMessage()); } GsonUtil.writeToResponse(map, false); return NONE; } public Integer getEmployId() { return employId; } public void setEmployId(Integer employId) { this.employId = employId; } public EmployService getEmployService() { return employService; } public void setEmployService(EmployService employService) { this.employService = employService; } public DictService getDictService() { return dictService; } public void setDictService(DictService dictService) { this.dictService = dictService; } public Employ getEmploy() { return employ; } public void setEmploy(Employ employ) { this.employ = employ; } public List<Employ> getList() { return list; } public void setList(List<Employ> list) { this.list = list; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Map<String, Object> getMap() { return map; } public void setMap(Map<String, Object> map) { this.map = map; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } public Integer getTotalCount() { return totalCount; } public void setTotalCount(Integer totalCount) { this.totalCount = totalCount; } public String getPageTool() { return pageTool; } public void setPageTool(String pageTool) { this.pageTool = pageTool; } public String[] getIds() { return ids; } public void setIds(String[] ids) { this.ids = ids; } public List<Dict> getEmploywayList() { return employwayList; } public void setEmploywayList(List<Dict> employwayList) { this.employwayList = employwayList; ``` ``` } public List<Information> getInfoList() { return infoList; } public void setInfoList(List<Information> infoList) { this.infoList = infoList; } public InformationService getInformationService() { return informationService; } public void setInformationService(InformationService informationService) { this.informationService = informationService; } public Information getInformation() { return information; } public void setInformation(Information information) { this.information = information; } } ``` 最后是添加页面的代码 ``` <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="/struts-tags" prefix="s"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>菜单增加</title> <link href="${pageContext.request.contextPath}/admin/css/box_css.css" rel="stylesheet" type="text/css" /> <link href="${pageContext.request.contextPath}/admin/css/content_css.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="${pageContext.request.contextPath}/admin/script/jquery.js"></script> <link rel="stylesheet" href="${pageContext.request.contextPath}/admin/css/common.css" type="text/css"/> <script type="text/javascript" src="${pageContext.request.contextPath}/admin/script/common.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/admin/js/ui.js"></script> <link href="${pageContext.request.contextPath}/admin/css/style.css" rel="stylesheet" /> <script language="javascript"> function checkEmployName(){ var formData = jQuery("#form1").serializeArray(); var saveURL = "<%=path%>/employAction!AjaxName?date="+new Date()+""; jQuery.post(saveURL,formData,function(jsonData){ var message = jsonData.message; var flag = jsonData.flag; if (flag == true){ document.getElementById('employName').value=''; mizhu.alert('', '用户名已经存在,请重新填写!',''); } },"json"); } function save(){ var employName=document.getElementById("employName"); if(employName.value==''){ mizhu.alert('', '用户名称不能为空',''); return false; } var employIndustry=document.getElementById("employIndustry"); if(employIndustry.value==''){ mizhu.alert('', '从事行业不能为空',''); return false; } var employ_workTime=document.getElementById("employ_workTime"); if(employ_workTime.value==''){ mizhu.alert('', '工作年限不能为空',''); return false; }else if(employ_workTime.value>=100){ mizhu.alert('', '工作年限请输入小于100的数字!!!!',''); return false; } var employWay=document.getElementById("employWay"); if(employWay.value==''){ mizhu.alert('', '就业方式必须选择!!!',''); return false; } var eduName=document.getElementById("eduName"); if(eduName.value==''){ mizhu.alert('', '教育机构名称不能为空',''); return false; } var companyName=document.getElementById("companyName"); if(companyName.value==''){ mizhu.alert('', '公司名称不能为空',''); return false; } var formData = jQuery("#form1").serializeArray(); var saveURL = "<%=path%>/employAction!save"; $.ajax({ type:"POST", url:saveURL, data:formData, dataType:"JSON", success:function(obj){ //alert(obj.success); if(obj.success){ $.message("success","新增用户信息成功...."); setTimeout(function(){ location.href="${pageContext.request.contextPath}/employAction!list"; }, 1000); }else{ $.message("error",obj.message); } } }); //不提交表单 return false; } function findOut(){ var name=$("#inputname").val(); var saveURL = "${pageContext.request.contextPath}/employAction!infoList?name="+name+""; if (saveURL!="/employAction!infoList?name=") { window.location.href = saveURL; var ifo=document.getElementById("info"); ifo.style.display="block"; alert(informationname); }else{ } return false; }; function yes(){ var emp=document.getElementById("emp"); emp.style.display="block"; return false; } </script> </head> <body> <div class="main"> <div class="increase_box"> <div class="increase_list"> <h3><b>就业信息管理</b><span></span></h3> <div class="increase_main"> <form id="form1" novalidate="novalidate"> <input type="hidden" id="employId" name="employ.employId" value='<s:property value="employ.employId"/>' /> <input type="hidden" id="informationId" name="information.informationId" value='<s:property value="information.informationId"/>' /> <tr> <td align="left" valin="middle"> <form action="${pageContext.request.contextPath}/employAction!infoList" method="post"> <td align="left" valign="middle" style="text-align:right; width:190px;"></td> <input type="text" class="input_k2" placeholder="请输入用户名" value="" id="inputname" /> </td> <td align="left" valign="middle" style="text-align:right; width:80px;"> <a class="byget" href="javascript:" onclick="findOut()">查询</a></td> </form> </tr> <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0" class="box_news_show assessment_show" style="display: block" id="info"> <tr> <th width="10%" align="center" valign="middle" class="borderright">ID</th> <th width="10%" align="center" valign="middle" class="borderright">姓名</th> <th width="10%" align="center" valign="middle" class="borderright">入伍时间</th> <th width="10%" align="center" valign="middle" class="borderright">退伍时间</th> <th width="10%" align="center" valign="middle" class="borderright">入党时间</th> <th width="20%" align="center" valign="middle" class="borderright">所在单位</th> <th width="10%" align="center" valign="middle" class="borderright">状态</th> <th width="20%" align="center" valign="middle" class="borderright">身份证号码</th> <th align="center" valign="middle" class="borderright">录入人员</th> <th width="5%" align="center" valign="middle">操作</th> </tr> <s:iterator value="infoList" status="st"> <tr onMouseOut="this.style.backgroundColor='#ffffff'" onMouseOver="this.style.backgroundColor='#edf5ff'"> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="informationId"/></td> <td align="center" valign="middle" class="borderright borderbottom" ><s:property value="informationname"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="enlistmenttime"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="retiredtime"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="partytime"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="unit"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="stats"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="numbers"/></td> <td align="center" valign="middle" class="borderright borderbottom"><s:property value="entrypersonnel"/></td> <td><input type="submit" value="确定" class="button_1" onclick="yes()"/></td> </tr> </s:iterator> </table> <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0" class="box_news_show assessment_show" style="display: none" id="emp"> <tr> <td width="20%" class="box_news_show_h3">用户名称: </td> <td width="28%" class="box_news_show_h1"> <input name="information.informaationname" type="text" class="input_k2" onblur="checkEmployName()" maxlength="20" id="infoname"/> <span style="color:red;" id="infoname">*</span> </td> <td width="20%" class="box_news_show_h3">从事行业</td> <td width="28%" class="box_news_show_h1"> <s:textfield name="employ.employIndustry" id="employIndustry" class="input_k2" /> <span style="color:red;" id="employIndustry">*</span> </td> </tr> <tr> <td width="20%" class="box_news_show_h3">工作年限</td> <td width="28%" class="box_news_show_h1"> <s:textfield name="employ.workTime" class="input_k2" id="employ_workTime" onkeyup="this.value=this.value.replace(/\D/g,'')"/>&nbsp;年 <span style="color:red;" id="employ_workTime">*</span> </td> <%-- <td width="20%" class="box_news_show_h3">就业方式</td> <td width="28%" class="box_news_show_h1"> <s:select name="employ.employway_id" list="employwayList" listKey="dictId" listValue="value" id="employWay" headerKey="" headerValue="请选择" class="input_k2"></s:select> <span style="color:red;" id="employ_employWay">*</span> </td> --%> </tr> <tr > <td width="20%" class="box_news_show_h3">培训机构名称</td> <td width="28%" class="box_news_show_h1"> <s:textfield name="employ.eduName" class="input_k2" id="eduName" /> <span style="color:red;" id="employ_eduName">*</span> </td> <td width="20%" class="box_news_show_h3">公司名称</td> <td width="28%" class="box_news_show_h1"> <s:textfield name="employ.companyName" id="companyName" class="input_k2" /> <span style="color:red;" id="employ_companyName">*</span> </td> </tr> </table> </div> </div> <div class="increase_bottom"><p> <input type="button" value="保存" class="button_1" onclick="save()"/> <input type="button" class="button_2" value="返回" onclick="history.go(-1)"/> </p> </div> <div class="clear"></div> </div> </form> </body> </html> ``` 求求各位大佬了,救救孩子吧............................
通过ajax将jsp做的登录放在弹出框中提交时不能传递值
RT,下面是代码: 一:这是主页面单出窗的代码: ``` <p id="login_reg"> <a class="btn btn-large btn-success"><b>登录/注册 </b></a> </p> <script> $('#login_reg').click(function() { layer.open({ title : '登录/注册页面', time : 0, type : 1, skin : 'layui-layer-rim', //加上边框 area : [ '1000px', '500px' ], //宽高 content : $('#login_reg_window') }); }) </script> <script> $("#login_frame").load( "${pageContext.request.contextPath}/page/bizPage/login.jsp", function(response, status, xhr) { $('#login_frame').html(response); }); </script> <script> $("#register_frame").load( "${pageContext.request.contextPath}/page/bizPage/register.jsp", function(response, status, xhr) { $('#register_frame').html(response); }); </script> ``` 二:被调用的jsp代码 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>登录页_房屋中介网站</title> <link rel="stylesheet" href="${pageContext.request.contextPath}/ui/bs/css/bootstrap.min.css"> </head> <body> <div class="container-fluid" id="login_frame"> <div class="row"> <div class="col-md-3"></div> <div class="col-md-6"> <h1 style="text-align: center">登录</h1> <form class="form-horizontal" id="login_form" method="post" style="padding-top: 50px; padding-bottom: 100px"> <div class="form-group"> <label for="user_account" class="col-sm-2 control-label"> 用户名 </label> <div class="col-sm-10"> <input type="text" class="form-control" id="user_account" name="user_account" /> </div> </div> <div class="form-group"> <label for="user_password" class="col-sm-2 control-label"> 密码 </label> <div class="col-sm-10"> <input type="password" class="form-control" id="user_password" name="user_password" /> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label"> </label> <div class="col-sm-10"> <div class="form-group"> <div class="col-sm-4"> <input type="checkbox" name="set_login_cookies" /> 下次自动登录 </div> <div class="col-sm-7"> <div class="form-group"> <div class="col-sm-10"> </div> <div class="col-sm-2"> <input type="submit" class="btn btn-primary" id="login_button" value="登录"> </div> </div> </div> </div> </div> </div> </form> </div> <div class="col-md-2"></div> </div> </div> <script src="${pageContext.request.contextPath}/ui/bs/js/jquery.min.js"></script> <script src="${pageContext.request.contextPath}/ui/bs/js/bootstrap.min.js"></script> <script> $(function() { $('#login_button').unbind("click").bind("click",function() { $.ajax({ type : 'POST', url : '${pageContext.request.contextPath}/userBiz', dataType : 'json', data : "user_account="+$("#user_account").val()+"&user_password="+$("#user_password").val()+"&action=login", //data: "user_account=admin&user_password=admin&action=login", success : function(msg){ if(msg.result==1){ alert("登陆成功"); location.reload(); }else{ alert(msg.msg); } } }) }) }) </script> </body> </html> ``` 如果单独使用登录页面的话后台可以接收到输入的用户名密码,但是通过主页面弹出到后,后台就接收不到用户名密码
Ajax点击按钮,没有反应
test.jsp <%@ page contentType="text/html;charset=GB2312"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>AJAX提交请求测试页面</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <script type="text/javascript" src="js/jquery-1.8.0.js"></script> <script type="text/javascript" src="js/json.js"></script> </head> <script language="javascript"> $(document).ready(function(){ $("#btn").click(function(){ $.ajax({ url: "AjaxEventHandleAction", type: "POST", data: {"AppCode":"50201A","DataSets":"2","Datas":"[{'name':'jim','age':'20'},{'name':'jim','age':'20'}]"}, dataType: "json", success:function(data) { var jsonStr = eval("("+data+")"); //alert(data); document.getElementById("info").innerHTML = "retAppCode: [ "+jsonStr.retAppCode+" ] DataSets: [ "+jsonStr.retDataSets+" ] 信息:[ "+jsonStr.retDatas[0].info+" ] "; //alert("success:OperCode="+jsonStr.OperCode); //alert("success:DataSets="+jsonStr.DataSets); //alert("success:Datas[0].name="+jsonStr.Datas[0].name); //alert("success:Datas[0].age="+jsonStr.Datas[0].age); }, error:function(data) { alert("error:"); } }); }); }); </script> <body> <div id="info"></div> <s:submit value="%{getText('test')}" id="btn"/> </body> </html> Web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>welcome.html</welcome-file> <welcome-file>login.html</welcome-file> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <listener> <listener-class>com.essa.config.InitSys</listener-class> </listener> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <error-page> <error-code>404</error-code> <location>/error.jsp</location> </error-page> <error-page> <exception-type>java.lang.Exception</exception-type> <location>/error.jsp</location> </error-page> <error-page> <exception-type>401</exception-type> <location>/error.jsp</location> </error-page> <error-page> <exception-type>500</exception-type> <location>/error.jsp</location> </error-page> </web-app> Struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <include file="struts-default.xml"/> <package name="essa" extends="json-default"> <interceptors> <interceptor name="essaBoundaryInterceptor" class="com.essa.Interceptor.essaBoundaryInterceptor"> <param name="filterURISwitch">/welcome.html;/login;/html/help;</param> </interceptor> <interceptor-stack name="essaDefaultStack"> <!-- interceptor-ref name="json" /--> <interceptor-ref name="essaBoundaryInterceptor" /> <interceptor-ref name="defaultStack" /> </interceptor-stack> </interceptors> <default-interceptor-ref name="essaDefaultStack" /> <default-action-ref name="DefaultAction" /> <global-results> <result name="failPage" type="redirect">/login.jsp</result> </global-results> <action name="DefaultAction" class="com.essa.action.DefaultAction"> <result name="LoginFail" type="redirect">/LoginFail.html</result> </action> <action name="AjaxEventHandleAction" class="com.essa.action.AjaxEventHandleAction"> <result type="json"><param name="root">result</param></result> </action> <action name="LoginAction" class="com.essa.action.LoginAction"> <result name="LoginOK" type="dispatcher">/website/home.jsp</result> <result name="LoginFail" type="redirect">/LoginFail.html</result> <result name="Normal" type="redirect">/welcome.html</result> <result name="Help" type="dispatcher">/html/help/help.html</result> </action> <!-- 当调用具体的分值结转申请、异议申请等后台执行转长的生成文件,静态化等时,先生成等待进度条,配置一个createStaticsESLFileAction,配置<interceptor-ref name="execAndWait"拦截器>注释 --> </package> <constant name="struts.i18n.encoding" value="UTF-8" /> <constant name="struts.action.extension" value="action"/> </struts> Action: package com.essa.action; import java.io.IOException; import net.sf.json.JSONObject; import org.apache.log4j.Logger; import com.essa.util.DealRequest; import com.essa.util.VertifyRequest; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; /** * @name EssaAction * @time 2015-06-20 * @version 1.0.0 * @author ZhangDongxu */ public class AjaxEventHandleAction extends ActionSupport { private static Logger logger = Logger.getLogger(AjaxEventHandleAction.class.getName()); private static final long serialVersionUID = 1L; private String result; private String AppCode ; private String DataSets ; private String Datas ; private int res = 999; public String getResult() { return result.trim(); } public void setResult(String result) { this.result = result.trim(); } public String getAppCode() { return AppCode.trim(); } public void setAppCode(String appCode) { AppCode = appCode.trim(); } public String getDataSets() { return DataSets.trim(); } public void setDataSets(String dataSets) { DataSets = dataSets.trim(); } public String getDatas() { return Datas.trim(); } public void setDatas(String datas) { Datas = datas.trim(); } public String execute(){ logger.info(">>>>>> [请求信息:AppCode = <"+AppCode+">,DataSets = <"+DataSets+">,Datas = <"+Datas+">]"); try { res = VertifyRequest.vertifyRequest(AppCode,DataSets,Datas); } catch (IOException e) {} if(res!=0){ logger.info(">>>>>> [请求校验失败:res = <"+res+">]"); result = VertifyRequest.getErrorResult(AppCode,res,Datas); } else{ logger.info(">>>>>> [请求校验成功:res = <"+res+">]"); result = DealRequest.getResult(AppCode,DataSets,Datas); } result = JSONObject.fromObject(result).toString(); return SUCCESS; } } /* * // ActionContext ac = ActionContext.getContext(); // String rand = ac.getSession().size()+""; System.out.println(name+pwd); Datas = "[{'name':'"+name+"','pwd':'"+pwd+"'}]"; System.out.println(Datas); logger.info(">>>>>> [锟斤拷锟斤拷锟斤拷息锟斤拷AppCode = <"+AppCode+">,DataSets = <"+DataSets+">,Datas = <"+Datas+">]"); try { res = VertifyRequest.vertifyRequest(AppCode,DataSets,Datas); } catch (IOException e) {} if(res!=0){ logger.info(">>>>>> [锟斤拷锟斤拷校锟斤拷失锟杰o拷res = <"+res+">]"); result = VertifyRequest.getErrorResult(AppCode,res,Datas); } else{ logger.info(">>>>>> [锟斤拷锟斤拷校锟斤拷晒锟斤拷锟絩es = <"+res+">]"); result = DealRequest.getResult(AppCode,DataSets,Datas); } result = JSONObject.fromObject(result).toString(); return "LoginOK"; */ 可以直接访问Action但是通过Ajax点击按钮访问的时候就没有访问 这个是拦截器: package com.essa.Interceptor; import org.apache.log4j.Logger; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; /** * @name MyInterceptor * @time 2015-06-20 * @version 1.0.0 * @author ZhangDongxu */ public class essaBoundaryInterceptor implements Interceptor { private static Logger logger = Logger.getLogger(essaBoundaryInterceptor.class.getName()); /** * 自定义拦截器执行的代码 * 作用:拦截请求 * */ private static final long serialVersionUID = 1L; public void destroy() {} public void init() {} public String intercept(ActionInvocation invocation) throws Exception { logger.info(">>>>>> [请求信息:执行了自定义拦截器的代码!!!!]"); return invocation.invoke(); } } 非常感谢
页面内容显示不出来 ,看不懂哪里出错了。
``` main.jsp: <%@ page contentType="text/html;charset=UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>title</title> <%@ include file="../../include/common.jsp"%> <script type="text/javascript"> //定义了一个命名空间,ExpertsMntn.main.xxxx可以直接调用 $.namespace("ExpertsMntn.main"); ExpertsMntn.main.add=function() { $("#ExpertsMntnDetailWin").dialog({ href:'add', title:'添加', draggable:false, //设置dialog自由尺寸 onResize:function(){ $('#ExpertsMntnGrid').datagrid('resize'); } }).dialog('open'); }; ExpertsMntn.main.edit=function() { var row = $('#ExpertsMntnGrid').datagrid('getSelections'); //getSelections:可以多行选中操作; getSelected:只能单行操作; if(row.length==1){ $("#ExpertsMntnDetailWin").dialog({ href:'edit/'+row[0].id, title:'编辑', draggable:false, onResize:function(){ $('#ExpertsMntnGrid').datagrid('resize'); } }).dialog('open'); }else{ $.message.alert("Please select a record only!"); } }; ExpertsMntn.main.del=function() { //获取datagrid选中的数据行 var row = $("#ExpertMntnGrid").datagrid('getSelections'); if(row.length>=1){ //调用easyui的确认框 $.message.comfirm('确认','确认删除?',function(r) { if(r){ var ids = [ ]; //将选中的数据库的id压入ids[]数组; for (var i = 0; i < row.length; i++) { ids.push(row[i].id); } //调用jquery的post方法请求delete地址 $.post('del',{ ids:ids.join(',') },function(result){ //动态页200状态post成功回调并且服务器返回标准json数据执行回调函数 if(result){ // reload data $('#ExpertsMntnGrid').datagrid('clearSelections'); $('#ExpertsMntnGrid').datagrid('reload'); } },"json"); //指定将服务器返回的内容处理成json类型(此外,还可以返回 html、text之类) } }); }else{ $.message.alert('Please select a record only!'); } }; ExpertsMntn.main.listSearch=function() { $('#ExpertsMntnGrid').datagrid('load', { }); }; ExpertsMntn.main.init = function() { $('#ExpertsMntnGrid').datagrid({ //建表?建表插件用法 url:'search', method:'get', pageSize:20, toolbar:'#', fit : true, pagination : true, idField : "id", //支持分页选择记录 pagePosition : "bottom", rownumbers : true, border : false, singleSelect : false, striped : true, fitColumns : true, selectOnCheck : true, checkOnSelect : true, columns:[[{ field:'check', title : '', checkbox : true },{ field : 'id', title : '', width : 22, align : 'center', halign : 'center', sortable : true },{ field:'name', title:'姓名', width:22, align : 'center', halign : 'center', sortable : false },{ field:'sex', title:'性别', width:22, align : 'center', halign : 'center', sortable : false },{ field:'birthday', title:'出生日期', width:22, align : 'center', halign : 'center', sortable : false },{ field:'partymember', title:'政治状态', width:22, align : 'center', halign : 'center', sortable : false },{ field:'itemid', title:'专业', width:22, align : 'center', halign : 'center', sortable : false },{ field:'orgid', title:'所属组织', width:22, align : 'center', halign : 'center', sortable : false },{ field:'telephone', title:'联系方式', width:22, align : 'center', halign : 'center', sortable : false },{ field:'experience', title:'经历', width:22, align : 'center', halign : 'center', sortable : false },{ field:'remarks', title:'备注', width:22, align : 'center', halign : 'center', sortable : false },{ field:'content', title:'照片附件', width:22, align : 'center', halign : 'center', sortable : false },{ field:'photo-suffix', title:'照片文件后缀名', width:22, align : 'center', halign : 'center', sortable : false }]], //查看操作,onDblClickRow onDblClickRow : function(index, row) { $('#ExpertsMntnGrid').datagrid("clearSelections"); $('#ExpertsMntnGrid').datagrid("selectRow", index); $('#ExpertsMntnDetailWin').dialog({ href : 'view/' + row.id, title : "查看", draggable : false, onResize : function() { $('#ExpertsMntnGrid').datagrid('resize'); } }).dialog('open'); } }); }; $(document).ready(function() { ExpertsMntn.main.init(); }); </script> </head> <body> <div class="easyui-layout" fit="true" border="false" > <div region="north" border="false" > <div id="toolbar" border="false" class="dialog-toolbar" style="border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #DDDDDD"> <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-add'" onclick="ExpertsMntn.main.add()">添加</a> <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-edit'" onclick="ExpertsMntn.main.edit()">编辑</a> <a href="#" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-remove'" onclick="ExpertsMntn.main.del()">删除</a> </div> </div> <div region="center" border="false" style="width: 100%; height: 100%"> <table id="ExpertsMntnGrid"></table> </div> <div id="ExpertsMntnDetailWin" class="easyui-dialog" title="" style="width: 450px; height: 750px;" data-options="modal:true,closed:true"></div> </div> </body> </html> detail.jsp: <%@ page contentType="text/html;charset=UTF-8"%> <%@ include file="../../include/header.jsp"%> <script type="text/javascript"> $.namespace("ExpertsMntn.detail"); ExpertsMntn.id="${(ExpertsMntnEntity.id)==null?0:(ExpertsMntnEntity.id)}"; ExpertsMntn.detail.mode = "${mode}"; ExpertsMntn.detail.save = function(){ var url = $.ctx+'/zjkwh/save/'+ ExpertsMntn.id; $('#ExpertsMntnForm').form('submit', { url: url, onSubmit: function(param) { if(ExpertsMntn.detail.mode=='edit'){ return $(this).form('validate'); } var flag = false; $.ajax({ type : "post", url : 'check', dataType : "json", data : { id : $('#id').val() }, async : false, success : function(result) { if (result == true) { flag = true; } } }); if(!flag){ return $(this).form('validate'); } else { $.messager.alert('数据已存在'); $('#ExpertsMntnGrid').datagrid('load'); return !flag; } }, success: function(result) { var data = (new Function("","return "+ result))(); $('#ExpertsMntnGrid').datagrid('reload'); if (data.id) { ExpertsMntn.id = data.id; $.messager.alert('提示', '保存成功!','',function(){ $('#ExpertsMntnDetailWin').dialog('close'); }); } else { $.messager.show({ title: 'Error', msg: result }); } } }); } $(document).ready(function() { }); </script> <div class="easyui-layout" region="center" style="height:700px;border:1px dashed #FFFFFF"> <c:if test="${(mode=='edit') || (mode=='add')}"> <div class="editform" style="border:1px dashed #FFFFFF"> <form id="ExpertsMntnForm" method="post" novalidate style="margin-bottom: 0"> <input id="id" name="id" type="hidden" value="${ExpertsMntnEntity.id }" /> <ul style="list-style-type: none; height: 5px"></ul> "validType:'length[1,50]'" value="${ExpertsMntnEntity.wonawardz}" size="20" style="width: 140px;height:30px;line-height:30px;border-style:none;margin-right:3px;float: left;background: url('${ctx}/static/images/inputbg.png') ;background-size: 100% 100%; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${ctx}/static/images/inputbg.png', sizingMethod='scale')\9;" /> </li> </ul>--> </div> </c:if> <c:if test="${mode=='view'}"> <div class="editform"> <table border=1> <tbody> <tr> <td class="label"><label>&nbps;ID:</label></td> <td>${expertsMntnEntity.id}</td> </tr> <tr> <td class="label"><label>姓名:</label></td> <td>${expertsMntnEntity.name}</td> </tr> <tr> <td class="label"><label>性别:</label></td> <td>${expertsMntnEntity.sex}</td> </tr> <tr> <td class="label"><label>出生日期:</label></td> <td>${expertsMntnEntity.birthday}</td> </tr> <tr> <td class="label"><label>专业:</label></td> <td>${expertsMntnEntity.itemid}</td> </tr> <tr> <td class="label"><label>获得奖项:</label></td> <td>${expertsMntnEntity.wonawardz}</td> </tr> <tr> <td class="label"><label>经历:</label></td> <td>${expertsMntnEntity.experience}</td> </tr> <tr> <td class="label"><label>备注:</label></td> <td>${expertsMntnEntity.remarks }</td> </tr> </tbody> </table> </div> </c:if> </div> 只有添加才能显示出内容,编辑和查看操作在对话框中显示不出来,就连div框都显示不了!对话框能打开,但是里面什么东西都没有! ```
关于提交页面(即提交表单)的问题?
1.login.jsp:代码片段 [code="java"]<td align="left"><input type="image" src="/images/btn_enter.gif" name="image"></td> //说明:这里是一个图片,点击图片之后提交页面(具体点说是会员登陆)————但是对这段代码有点不清楚,一般情况下,提交页面应该是提交按钮(<input type="submit"/>);即使要设置按钮的背景图片也可以这样<input type="submit" src="url";当然还可以用js/jquery对它进行处理然后提交页面,但问题是没有任何js代码对这个标签进行处理,那么这里到底是如何提交页面的呢,或者说,还有什么其他的方式提交页面么?[/code] 2.用chrome调试的时候,与login.jsp页面相关的js代码是: a.login.jsp里面的js [code="java"]<script type="text/javascript"> <!-- var redirectUrl="<%=session.getAttribute(Constants.C.VAR_REDIRECT_URL)%>"; jQuery(function() { jQuery("#txt_uid").focus(); }); //--> </script>[/code] b.login.js [code="java"]/** * 登录处理 */ jQuery(function($){ $("#uid").val("Uid").mouseover(function (){ //1.这里设置断点,会执行到该断点! if(!$(this).attr("changed")){ $(this).val(""); } }).mouseout(function(){ if(!$(this).attr("changed")){ $(this).val("Uid"); } }).keypress(function(){ $(this).attr("changed",true); }); $("#pwd").val("Password").mouseover(function (){ if(!$(this).attr("changed")){ $(this).val(""); } }).mouseout(function(){ if(!$(this).attr("changed")){ $(this).val("Password"); } }).keypress(function(){ $(this).attr("changed",true); }); }); function doLogin(form){ var param=jQuery(form).serialize()+"&json=true"; //2.这里设置断点,不会被执行————因为我搜索的时候,也确实没有看到有哪个地方调用了doLogin函数 var x=$("#span_loginErrMsg"); x.html("Logging in..."); $.post(form.action,param,function(json){ if(json.success){ if("null"!=redirectUrl){ window.location=redirectUrl; }else{ $("#div_login").load("/inc/login.jsp"); } }else{ var html=""; switch(json.errCode){ case -1: html="Can't Connect to Database"; break; case -2: html="No Related Customer Found!"; break; case -3: html="Invalid Uid / Pwd, or account is locked"; break; case -10: html="Signin attemps too many times!"; break; case -99: html="Signin attemps too many times!"; break; } x.html("<span style='color:red'>"+html+"</span>"); } },"json"); return false; }[/code]
Ext 如何根据对象的属性 给datefield和combobox赋值
<p>我需要根据Session中的用户个人信息 给用户的生日和性别填充值  但是不知道怎么写  这是我的代码</p> <pre name="code" class="js"> //个人信息reader var reader=new Ext.data.JsonReader({ root : 'user' }, [{name:'u.id',mapping:'id',type:'integer'}, { name : 'u.name',mapping:'name',type:'string' }, { name : 'u.serialNum',mapping:'serialNum',type:'string' }, { name : 'u.sex',mapping:'sex',type:'string' }, { name : 'u.phone',mapping:'phone',type:'string' },{ name:'u.email',mapping:'email',type:'string' },{ name:'u.address',mapping:'address',type:'string' },{ name:'u.idcard',mapping:'idcard',type:'string' },{ name:'u.description',mapping:'description',type:'string' },{ name:'u.takeOfficeDate',mapping:'takeOfficeDate',type:'date' },{ name:'u.telephone',mapping:'telephone',type:'string' },{ name:'u.birthday',mapping:'birthday',type:'date' }]) //个人资料Form var myInfoForm = new Ext.FormPanel({ labelAlign : 'right', //width:700, id:'myInfoFormId', fileUpload:true, labelWidth : 87, reader:reader, layout:'column', frame : true, items : [{ columnWidth:.8, items:[{ title : "基本信息", xtype : "fieldset", layout : "column", autoHeight : true, autoWidth : true, items : [{ layout : "form", columnWidth : .5, items : [{ xtype : "textfield", fieldLabel : 'id', hideLabel : true, hidden : true, id:'empId', name : 'u.id' }, { xtype : "textfield", fieldLabel : "姓名", width : 140, allowBlank : false, name : "u.name" },{ xtype:"datefield", fieldLabel:'出生日期', id:"takeOfficeDate", format: 'Y-m-d', width:140, name:'u.birthday' }] },{ layout:"form", columnWidth:.5, items:[{ xtype:"combo", fieldLabel: '性别', width:140, name: 'u.sex', store: new Ext.data.SimpleStore({ fields: ['value', 'text'], data: [ ['1', '男'], ['2', '女'] ] }), displayField: 'text', valueField: 'value', mode: 'local', emptyText:'男' }] }] }, { title : "用户其他资料", xtype : "fieldset", layout : "column", autoHeight : true, autoWidth : true, items : [{ layout : "form", columnWidth : .5, items : [{ xtype : "textfield", fieldLabel : "手机", width : 140, allowBlank : false, name : "u.phone" }] }, { layout : "form", columnWidth : .5, items : [{ xtype : "textfield", fieldLabel : "工作电话", width : 140, name : "u.telephone" }] }, { layout : "form", columnWidth : 1., items : [{ xtype : "textfield", fieldLabel : "电子邮箱", width : 425, name : "u.email" }, { xtype : "textfield", fieldLabel : "家庭住址", allowBlank : false, width : 425, name : "u.address" }, { xtype : "textfield", fieldLabel : "身份证", allowBlank : false, width : 425, name : "u.idcard" }] }] }] },{ layout:'column', columnWidth:.2, items:[{ layout : "form", columnWidth : 1., items:[{ xtype:'panel', border:false, xtype : 'box', id : 'browseImage', bodyStyle:'padding:10px 10px 10px 10px;', autoEl : { width : 120, height : 150, style:'margin : 16 0 0 10', tag : 'img' //src : avatarurl } },{ xtype : 'button', fieldLabel:'', style:'margin : 20 0 0 40', text:'上传头像', handler: function(){ //方法二,直接调用 var dialog = new Ext.ux.UploadDialog.Dialog({ width: 450, height: 300, title: '上传头像', url:'', base_params:'', reset_on_hide: false, allow_close_on_upload: true }); dialog.show(); // var file_path = Ext.getCmp('upload').getValue(); // var str = file_path.substr(file_path.lastIndexOf('.')+1,file_path.length); // if(str!='JPG'&amp;&amp;str!='jpg'){ // Ext.Msg.alert('错误', "上传的图像只能是jpg格式!"); // return false; // } } }] }] }] }); //修改个人信息窗口 var updataInfoWin=new Ext.Window({ title : '修改我的资料', id : 'updataInfoWin', constrain : true,// 整个窗口不允许超出浏览器 modal : true,// 模拟页面失效 resizable : false, width : 770, autoHeight : true, items : myInfoForm, buttons : [{ text : '保存', handler : function() { if (!myInfoForm.form.isValid()) { return; } myInfoForm.form.submit({ url : 'employee/employee!updateUser.action', method : 'post', waitTitle : "请稍候", waitMsg : '正在更新数据...', success : function(form, action) { if (action.result.success) { Ext.ensible.sample.msg('操作提示', '员工信息更新成功'); } }, failure : function(form, action) { Ext.Msg.alert('操作提示', '保存失败,原因可能是:\n'+action.result); } }); } },{ text : '取消', handler : function() { updataInfoWin.hide(); //alert(Ext.getCmp('functionPanelID')); //Ext.getCmp('functionPanelID').getActiveTab().hide(); } }] }); //最父级容器Panel var myInformationPanel=new Ext.Panel({ title : node.text, id : node.text, closable : true, border:false, listeners:{ 'activate':function(){ updataInfoWin.show(); myInfoForm.form.load({ url:'employee/employee!loadMyInfo.action' }); } } }); </pre> <p> </p> <p> 性别写上后 可以正确显示 但是再点下拉 就只剩填充上的性别了   比如 用户是女的  cobbobox显示是女  但是点下拉  发现里面只有女的选项了</p>
这段js为什么报错?
提示:for (item in this.validators) { 这句报错不知道为什么 function Field(params) { this.field_id = params.fid; //要验证的字段的ID this.validators = params.val; //验证器对象数组 this.on_suc = params.suc; //当验证成功的时候执行的事件 this.on_error = params.err; //当验证失败的时候执行的事件 this.checked = false; //是否通过验证 } Field.prototype.validate = function() { //循环每一个验证器 alert(this.validators["f1"]); for (item in this.validators) { //给验证器附加验证成功和验证失败的回调事件 this.set_callback(this.validators[item]); //执行验证器上的Validate方法,验证是否符合规则 if (!this.validators[item].validate(this.data())) { break; //一旦任意一个验证器失败就停止 } } } //获取字段值的方法 Field.prototype.data = function() { return document.getElementById(this.field_id).value; } Field.prototype.set_callback = function(val) { var self = this; //换一个名字来存储this,不然函数的闭包中会覆盖这个名字 val.on_suc = function() { //验证成功执行的方法 self.checked = true; //将字段设置为验证成功 self.on_suc(val.tips); //执行验证成功的事件 } val.on_error = function() { //验证失败的时候执行的方法 self.checked = false; //字段设置为验证失败 self.on_error(val.tips);//执行验证失败的事件 } } //长度验证的验证器类 function Len_val(min_l, max_l, tip) { this.min_v = min_l; this.max_v = max_l; this.tips = tip; this.on_suc = null; this.on_error = null; } Len_val.prototype.validate = function(fd) { if (fd.length < this.min_v || fd.length > this.max_v) { this.on_error(); return false; } this.on_suc(); return true; } //正则表达式验证器 function Exp_val(expresion, tip) { this.exps = expresion; this.tips = tip; this.on_suc = null; this.on_error = null; } Exp_val.prototype.validate = function(fd) { if (!fd) { this.on_suc(); return true; } if (this.exps.test(fd)) { this.on_suc(); return true; } else { this.on_error(); return false; } } //远程验证器 function Remote_val(url, tip) { this.p_url = url; this.tips = tip; this.on_suc = null; this.on_error = null; } Remote_val.prototype.validate = function(fd) { var self = this; $.post(this.p_url, { f : fd }, function(data) { if (data.rs) { self.on_suc(); return; } else { self.on_error(); } }, "json"); return false; } //自定义函数验证器 function Man_val(tip, func) { this.tips = tip; this.val_func = func; this.on_suc = null; this.on_error = null; } Man_val.prototype.validate = function(fd) { if (this.val_func(fd)) { this.on_suc(); } else { this.on_error(); } } function UserForm(items) { this.f_item = items; //把字段验证对象数组复制给属性 for (idx = 0; idx < this.f_item.length; idx++) { //循环数组 var fc = this.get_check(this.f_item[idx]); //获取封装后的回调事件 $("#" + this.f_item[idx].field_id).blur(fc); //绑定到控件上 } } //绑定验证事件的处理器,为了避开循环对闭包的影响 UserForm.prototype.get_check = function(v) { return function() { //返回包装了调用validate方法的事件 v.validate(); } } //绑定提交事件到元件 UserForm.prototype.set_submit = function(bid, bind) { var self = this; $("#" + bid).click(function() { if (self.validate()) { bind(); } }); } //验证所有的字段 UserForm.prototype.validate = function() { for (idx in this.f_item) { //循环每一个验证器 this.f_item[idx].validate(); //再检测一遍 if (!this.f_item[idx].checked) { return false; //如果错误就返回失败,阻止提交 } } return true; //一个都没错就返回成功执行提交 } html: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'data.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <script type="text/javascript" src="<%=path%>/jquery/jquery-1.6.2.min.js"> </script> <script type="text/javascript" src="<%=path%>/page/reg/js/validata.js"> </script> <script type="text/javascript"> var form; $(function() { var uf = new UserForm( [ new Field( { fid : "f1", val : [ new Len_val(1, 5, "长度错误"), new Exp_val('v_int', "不是数字") ], suc : function(text) { $('t1').val(''); $('t1').attr('class', 'suc'); }, err : function(text) { ('t1').val(text); $('t1').attr('class', 'error'); } }) ]); uf.set_submit("bt", function(form) { alert("表单已经提交了"); }); }); </script> <style> .suc { background-color: #00ff00; } .error { background-color: #ff0000; } </style> </head> <body> <input type="text" id="f1" name="f1" /> <span id="ddd"></span> <br /> <input type="button" id="bt" value="提交" /> </body> </html>
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入  假设现有4个人
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
写在前面: 我是 扬帆向海,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让我们的家人过上更好的生活。 目录一、杨辉三角的介绍二、杨辉三角的算法思想三、代码实现1.第一种写法2.第二种写法 一、杨辉三角的介绍 百度
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
JDK12 Collectors.teeing 你真的需要了解一下
前言在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
一 说明 如果是初学者,建议去网上寻找安装Mysql的文章安装,以及使用navicat连接数据库,以后的示例基本是使用mysql数据库管理系统; 二 准备前提 需要建立一张学生表,列分别是id,名称,年龄,学生信息;本示例中文章篇幅原因SQL注释略; 建表语句: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // dosho
【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1、方
致 Python 初学者
文章目录1. 前言2. 明确学习目标,不急于求成,不好高骛远3. 在开始学习 Python 之前,你需要做一些准备2.1 Python 的各种发行版2.2 安装 Python2.3 选择一款趁手的开发工具3. 习惯使用IDLE,这是学习python最好的方式4. 严格遵从编码规范5. 代码的运行、调试5. 模块管理5.1 同时安装了py2/py35.2 使用Anaconda,或者通过IDE来安装模
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,
程序员:我终于知道post和get的区别
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。 码农:你知道get和post请求到底有什么区别? 程序员:你看这篇就知道了。 码农:你月薪三万了? 程序员:嗯。 码农:你是怎么做到的? 程序员:
GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音
作者 | Google团队译者 | 凯隐编辑 | Jane出品 | AI科技大本营(ID:rgznai100)本文中,Google 团队提出了一种文本语音合成(text to speech)神经系统,能通过少量样本学习到多个不同说话者(speaker)的语音特征,并合成他们的讲话音频。此外,对于训练时网络没有接触过的说话者,也能在不重新训练的情况下,仅通过未知说话者数秒的音频来合成其讲话音频,即网
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
      11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI 算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下
【管理系统课程设计】美少女手把手教你后台管理
【后台管理系统】URL设计与建模分析+项目源码+运行界面 栏目管理、文章列表、用户管理、角色管理、权限管理模块(文章最后附有源码) 一、这是一个什么系统? 1.1 学习后台管理系统的原因 随着时代的变迁,现如今各大云服务平台横空出世,市面上有许多如学生信息系统、图书阅读系统、停车场管理系统等的管理系统,而本人家里就有人在用烟草销售系统,直接在网上完成挑选、购买与提交收货点,方便又快捷。 试想,
4G EPS 第四代移动通信系统
目录 文章目录目录4G EPSEPS 的架构EPS 的参考模型E-UTRANUEeNodeBEPCMME(移动性控制处理单元)S-GW(E-RAB 无线访问承载接入点)P-GW(PDN 接入点)HSS(用户认证中心)PCRF(计费规则与策略)SPR(用户档案)OCS(在线计费)OFCS(离线计费)接口类型Uu 接口(空中接口,UE 和 AN 之间)S1 接口(AN 和 CN 之间)S1-U 接口和
日均350000亿接入量,腾讯TubeMQ性能超过Kafka
整理 | 夕颜出品 | AI科技大本营(ID:rgznai100) 【导读】近日,腾讯开源动作不断,相继开源了分布式消息中间件TubeMQ,基于最主流的 OpenJDK8开发的
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车? 某胡同口的煎饼摊一年能卖出多少个煎饼? 深圳有多少个产品经理? 一辆公交车里能装下多少个乒乓球? 一
相关热词 c#处理浮点数 c# 生成字母数字随机数 c# 动态曲线 控件 c# oracle 开发 c#选择字体大小的控件 c# usb 批量传输 c#10进制转8进制 c#转base64 c# 科学计算 c#下拉列表获取串口
立即提问