一周乱弹(1,js if(!param)判断,2,jquery发送多个ajax请求 $.when().then()3,清空表单)

1,在js的if判断里以下几种情况默认为false
null
undifined

0 (数字0)

所以在if判断中加上!就为true 。
2,jquery

$.when($.ajax("/page1.php"), $.ajax("/page2.php"))
  .then(myFunc, myFailure);

e.g:

  $.when(
                        //转介原因
                        $.get("mvc/alarm/get-value/TURN_REASON_TYPE"+"?"+Math.random(),null,"json"),
                        //后续处置科室负责人
                        $.get("mvc/alarm/alarm_dept_all"+"?"+Math.random(),null,"json"),
                        //案件影响程度
                        $.get("mvc/alarm/get-value/CRIME_URGENT_TYPE"+"?"+Math.random(),null,"json")
                    ).then(function(data1, data2,data3) { // 成功回调,所有请求正确返回时被调用

                        var d1 =data1[0].data;
                        if(null != d1) {

                            $("#referralReason option:not(:first)").remove();
                            var options = $("#referralReason");
                            //拼接
                            $.each(d1, function (index, item) {
                                options.append($("<option />").val(item.id).text(item.keyValue));
                            });
                        }
                        var d2=data2[0].data;
                        if(null != d2) {

                            $("#afterMan option:not(:first)").remove();
                            var options = $("#afterMan");
                            //拼接
                            $.each(d2, function (index, item) {
                                options.append($("<option />").val(item.id).text(item.alertUser.realName));
                            });
                        }
                        var d3=data3[0].data;
                        if(null != d3) {

                            $("#urgency_e option:not(:first)").remove();
                            var options = $("#urgency_e");
                            //拼接
                            $.each(d3, function (index, item) {
                                options.append($("<option />").val(item.id).text(item.keyValue));
                            });
                        }
                    }, function() { // 错误回调,任意一个请求失败后将被立即执行
                        alert( '数据不完整,请联系管理员!' );
                    });

其中直接在when的ajax方法里处理回调也是可以的:

 $.when(
                        //转介原因
                        $.get("mvc/alarm/get-value/TURN_REASON_TYPE"+"?"+Math.random(),function (resp) {
                            //***在when的ajax方法里处理回调也是可以的***

                        },"json"),
                        //后续处置科室负责人
                        $.get("mvc/alarm/alarm_dept_all"+"?"+Math.random(),null,"json"),
                        //案件影响程度
                        $.get("mvc/alarm/get-value/CRIME_URGENT_TYPE"+"?"+Math.random(),null,"json")
                    ).then(function(data1, data2,data3) { // 成功回调,所有请求正确返回时被调用

                        var d1 =data1[0].data;
                        if(null != d1) {

                            $("#referralReason option:not(:first)").remove();
                            var options = $("#referralReason");
                            //拼接
                            $.each(d1, function (index, item) {
                                options.append($("<option />").val(item.id).text(item.keyValue));
                            });
                        }
                        var d2=data2[0].data;
                        if(null != d2) {

                            $("#afterMan option:not(:first)").remove();
                            var options = $("#afterMan");
                            //拼接
                            $.each(d2, function (index, item) {
                                options.append($("<option />").val(item.id).text(item.alertUser.realName));
                            });
                        }
                        var d3=data3[0].data;
                        if(null != d3) {

                            $("#urgency_e option:not(:first)").remove();
                            var options = $("#urgency_e");
                            //拼接
                            $.each(d3, function (index, item) {
                                options.append($("<option />").val(item.id).text(item.keyValue));
                            });
                        }
                    }, function() { // 错误回调,任意一个请求失败后将被立即执行
                        alert( '数据不完整,请联系管理员!' );
                    });

3,清空表单,两种方式
3.1

var formId = "#edit-data-form";
$(':input',formId).not(':button, :submit, :reset,:radio').val('').removeAttr('checked').removeAttr('selected');

3.2

// 清空表单
function fauFormClear(formId){
    $(formId)[0].reset();
    // 清空隐藏域
    $(formId + " input:hidden").each(function (i){
        $(this).val("");
    });
    $(".help-block").html('');
    $('.form-group').removeClass("has-error");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值