2016-12-26 40 views
0

這裏我想要做哪些變量不是空的,我想通過數據中的變量之一,在這種情況下區域是空的,所以我想通過城市和上市類型參數,但我不知道該怎麼辦?只爲非AJAX數據中的非空變量傳遞參數

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); 
    } 
}); 
+3

創建一個對象,檢查是否值不爲空然後添加到對象'var data = {};如果(區){data.area =區域; }如果(城市){data.city =城市; } ...'而且使用這個對象來傳遞'data'到Ajax請求'數據:數據,' – Tushar

+0

從那裏我要檢查這個空與否,都請更新你的答案 –

回答

0

試試這個:

var city = "Karnadaka"; 
var area = ""; 
var listing_type = "RENT"; 

var data = {}; 

if(city != '') 
    data['city'] = city; 

if(area != '') 
    data['area'] = area; 

if(listing_type != '') 
    data['listing_type'] = listing_type; 

$.ajax({ 
    type: 'GET', 
    url: "http://www.domain.com/api/get/searchProperties", 
    data: data, 
    success: function(response) { 
     console.log(response); 
    } 
}); 
+0

Yajnesh清萊@你的代碼是沃金,但同時要動態它不工作,這意味着面積是,我試圖執行console.log(區)它是未來的空白讓時間它不工作我有什麼做的 –

+0

噢,對不起你的代碼工作正常,謝謝 –

+0

感謝@SagunthalaK。如果動態代碼進行任何進一步的要求,請張貼以及 –

1

可以使用delete刪除屬性格式對(S)中的對象

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); 
    } 
});