您的位置:首页 > Web前端 > JQuery

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

2017-05-17 21:15 501 查看
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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery