这里我想做哪些变量不为空,我想在数据中传递该变量,在这种情况下区域是空的,所以我想传递城市和列表类型的参数,但我不知道该怎么办?
var city = "Karnadaka";
var area = "";
var listing type = "RENT";
$.ajax({
type: 'GET',
url: "http://www.domain.com/api/get/searchProperties",
data: {
area: area,
city: city,
listingType: listing_type
},
success: function(data) {
console.log(data);
}
});
最佳答案
您可以使用delete
删除对象中的属性对
var city = "Karnadaka";
var area = "";
var listing_type = "RENT";
var data={
area: area,
city: city,
listingType: listing_type
}
for (k in data){
if(data[k]=="") delete data[k];
}
$.ajax({
type: 'GET',
url: "http://www.domain.com/api/get/searchProperties",
data: data,
success: function(data) {
console.log(data);
}
});
关于javascript - 仅对 AJAX 数据中的非空变量传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41327335/