Javaweb实训项目中使用到的ajax

来源:互联网 发布:js调用摄像头拍照 编辑:程序博客网 时间:2024/06/07 15:41

1.下拉框

function addRoles() {        $.ajax({            url : "json/role_listAll", //后台webservice里的方法名称             type : "post",            dataType : "json",            contentType : "application/json",            traditional : true,            success : function(data) {                var optionstring = "";                for ( var i in data) {                    //alert(data[i].desc);                    optionstring += "<option value=\"" + data[i].id + "\" >"                            + data[i].desc + "</option>";                    $("#role")                            .html(                                    "<option value='0'>请选择...</option> "                                            + optionstring);                }            },            error : function(msg) {                alert("出错了!");            }        });    };
对应的HTML
<td><select id="role" name="u.role_id"></select></td>

2.检查账户

function checkAccount() {        $.ajax({            type : "POST",            //使用struts2+struts2-json-plugin-2.2.1.jar的,这些都不用设置              url : "json/user_checkAccount",            data : {                "u.account" : $("#uaccount").val()            },            success : function(data) {                //alert(data);                $("#msg").html(data);            }        });    }

3.判断有没有下属或员工(数据库中的表中有外键的)
(当初百度了好多答案)最后终于调试成功,毕竟第一次使用ajax。

<script type="text/javascript">    function ifStaff(id) {            var result = false;//不能直接在里面return真假        $.ajax({            async:false,//同步            type : "POST",             url : "json/user_ifStaff?id="+id,            success : function(data) {                if(data>0) { //后台查询有没有                //alert(data);                result=false;}                else {result=true;}            }        });         return result;    }    function hasTask(id) {        var result = false;        $.ajax({            async:false,            type : "POST",             url : "json/user_hasTask?id="+id,            success : function(data) {                if(data>0) {                 //alert(data);                result=false;}                else {result=true;}            }        });         return result;    }</script><script type="text/javascript">//从jsp页面中拿到idfunction del(id){    if(ifStaff(id)&&hasTask(id)){        if(confirm("确认删除?")){               location.href="user_Delete?id="+id;            }        }    else{        alert("不能删除!有下属或者有任务");        }        }</script>

Struts中配置

<package name="json" namespace="/json" extends="json-default">        <action name="user_*" class="edu.tjpu.task.action.UserAction"            method="{1}">            <result type="json">                <param name="noCache">true</param>                <param name="contentType">text/html</param>                <param name="root">mlist</param>            </result>            <result type="json" name="addStaff">                <param name="noCache">true</param>                <param name="root">slist</param>            </result>            <result type="json" name="check">                <param name="noCache">true</param>                <param name="root">msg</param>            </result>            <result type="json" name="ifStaff">                <param name="noCache">true</param>                <param name="root">hasStaff</param>            </result>            <result type="json" name="ifTask">                <param name="noCache">true</param>                <param name="root">hasTask</param>            </result>        </action>        <action name="role_*" class="edu.tjpu.task.action.RoleAction"            method="{1}">            <result type="json">                <param name="noCache">true</param>                <param name="contentType">text/html</param>                <param name="root">rlist</param>            </result>        </action>    </package>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 脚底长湿疹很痒怎么办 怀孕脚痒怎么办小窍门 孕妇烂脚丫和痒怎么办 腿上都是红血丝怎么办 全身皮肤干痒怎么办啊 脸过敏干痒脱皮怎么办 脸过敏了特别干怎么办 太阳晒后皮肤红怎么办 皮肤晒过后很痒怎么办 脸突然又红又痒怎么办 膝盖又红又痒怎么办 脸又红又痒怎么办 皮肤红痒有点热怎么办 浑身起红疙瘩 痒怎么办 身上长红包很痒怎么办 喝酒后身上很痒怎么办 身上长了小红包怎么办 腿长红包很痒怎么办 14岁脸上有雀斑怎么办 皮肤痒起红点或红块怎么办 脸过敏像长痱子怎么办 脸上有淡淡白块怎么办 过敏了脸上会起小疙瘩怎么办 脸过敏出红疙瘩怎么办 脸上长红色的小疙瘩怎么办 脸上都是小米粒痘痘怎么办 小孩身上起风团疙瘩怎么办 脸上长疙瘩很痒怎么办 一个多月宝宝脸上有湿疹怎么办 脸上发红发痒起疙瘩怎么办 脸过敏了怎么办最简单 胸下垂应该怎么办19岁 身上的肉特别松怎么办 才30岁脸部松弛怎么办 脸上的皮肤很松怎么办 面部皮肤干燥起皮刺痛怎么办 脸上的皮肤很粗糙怎么办 脸上又红又痒怎么办 鲜红斑痣增生了怎么办 激光祛斑后色素沉着怎么办 白球鞋洗后发黄怎么办