以下是我的ajax代码,
$( ".location" ).on( "click", function(){
var loc = $('.location:checked').map(function(_, el) {
return $(el).val();
}).get();
if($(".hedu").is(':checked'))
{
var edu = $('.hedu:checked').map(function(_, el) {
return $(el).val();
}).get();
}
$.ajax({
url: 'search_cv_result',
type: 'GET',
data: {
edu:edu,
loc: loc,
fltr:"ftr"
},
success: function(data) {
$('.course_list').html(data);
}
});
});
在这里,我传递了loc
变量以及另一个edu
变量..
edu
值为null或非null。
如果它为null我不想通过ajax发送edu
值。
我试过这样的事情......
data: {
if(edu != ''){
edu:edu,}
loc: loc,
fltr:"ftr"
},
但我认为这不是正确的方法......而且它也向我显示错误..
我该怎么做......有人帮帮我......
答案 0 :(得分:1)
if (loc === 'undefined' || loc === null) {
var _data = { loc: loc, fltr: 'ftr' };
}
else {
var _data = { edu: edu, loc: loc, fltr: 'ftr' };
}
$.ajax({
url: 'search_cv_result',
type: 'GET',
data: _data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert('In Ajax');
}
});