简单的Ajax跳转

作为PHP 简单的跳转js 特别是ajax必须要会的啦
写几个常用的

分别是点击打开一个页面
还有Ajax传值并作出反馈的两个小列子

//打开一个url
$("#zip_port").click(function () {
    // var question_url =$("#question_url").val();
    var port_url=$("#zip_port").html();
    var url="http://"+port_url;
    window.open(url);
    //alert(url);
});
//进行多重判断
$("#sub").click(function () {
    var flag=$("#flag").val();
    var question_id=$("#question_id").val();
    var score=$("#score").html();
    var teamlogo=$("#teamlogo").val();
    var question_name=$("#question_title").html();
    $.post("/index/answer/checkflag",{flag:flag,teamlogo:teamlogo,question_id:question_id,score:score,question_name:question_name},function(data){
        if(data==1){
            parent.layer.msg('你已经回答过该题目了', {shade: 0.3}, {time: 3000});
            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
            parent.layer.close(index); //再执行关闭
        }else if(data==2){
            parent.layer.msg('回答错误请继续加油', {shade: 0.3}, {time: 1000});
        }else if(data==3){
            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
            parent.layer.close(index); //再执行关闭
            window.parent.location.reload();
        }else if(data==4){
            parent.layer.msg('比赛已经结束', {shade: 0.3}, {time: 3000});
            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
            parent.layer.close(index); //再执行关闭
        }else if(data==5){
            parent.layer.msg('比赛还未开始', {shade: 0.3}, {time: 3000});
            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
            parent.layer.close(index); //再执行关闭
        }
    })
});
//ajax请求方法
$("#question_file_web").click(function () {
        var teamlogo =$("#teamlogo").val();
        var question_id=$("#questionid").val();
        //var url="/index/vm_manage/createContain?name=webcctest44";
        //window.open(url);
        $.ajax({              //  AJAX 请求设置。所有选项都是可选的。
            async:false,        //请求是同步或异步    默认为true  为true时不用写
            type: "POST",            //设置类型
            url:"/index/vm_manage/createContain",           //数据传输地址
            dataType: "json",               //获取的数据类型
            data: {"teamlogo":teamlogo,"question_id":question_id},            //传参
            success: function (date) {      //请求成功之后调用
               // console.log(1);
                if(date['2']==1){
                    var msg = "当前队伍已启动容器,如需重做请撤销容器";
                    if(confirm(msg)==true){
                    var name =date['3'];

                    $.ajax({
                        //async:false,        //请求是同步或异步    默认为true  为true时不用写
                        type: "POST",            //设置类型
                        url:"/index/vm_manage/destroy",        //数据传输地址
                        dataType: "json",
                        data: {"name":name},
                        success: function (vc) {
                            parent.layer.msg('删除成功', {shade: 0.3}, {time: 3000});
                            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
                            parent.layer.close(index); //再执行关闭

                        },
                        error: function (url){
                            console.log("请求失败");
                        }
                    });
                    }else{
                        return false;
                    }
                }
                $('#zip_port').html(date['0']);
                $('#question_file_web').html(null);
                $('#hour').html(date['1']['hour']);
                $('#minute').html(date['1']['minute']);
            },
            error: function () {        //请求出错时调用
                console.log("请求失败");
            }
        });
    });

猜你喜欢

转载自blog.csdn.net/weixin_43023551/article/details/87938743
今日推荐