2017-05-22 30 views
-1

我有一個AJAX請求,我想根據條件傳遞數據。如果AJAX請求中的條件

data: testobj是一個JSON對象,將返回{"name":"tom"}

$.ajax({ 
    type: "POST", 
    url: 'test.asp', 
    data: testobj, 
    success: function(response){ 
     alert(response); 
    } 
}); 

數據有時可能是未定義或爲空。所以我期待有這樣的事情

if (testobj != undefined){ 
    data: testobj 
} 

這是可能有這種情況下沒有重複整個塊?

+0

如果未定義,你會怎麼做? 'data:'可以接受'undefined'作爲值,它會跳過它,就好像你沒有定義它一樣。不需要重複或條件。 –

回答

-1

只需單獨存儲您的配置。

const config = { type: 'POST', url: 'test.asp', success: function() {} } 
if (testObj != undefined) config.data = testObj 
$.ajax(config)