2017-05-22 35 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)