ajax中需要传给后台一个参数,参数传递错误,获取不到数据怎么办?

需要获取数据的接口,有一些参数其中一个topTime表示置顶时间,这个时间有的话表示置顶,没有的话表示没有置顶;
我需要通过这个参数获取有置顶的数据;
可是这个应该怎么在ajax中data写呢?

$.ajax({
                url : xxx,
                data : {
                    limit:60,
                    offset : 0,
                    state : 2,
                    topTime:,
                    token : this.token,
                },
                success : function(result) {
                    console.log(result)
                }
});
阅读 3.8k
3 个回答

我觉得你可以把data放在$ajax之外先配置好,比如这样

let postData = {
    limit:60,
    offset : 0,
    state : 2,
    token : this.token,
}

let need = true // 假如需要topTime
if (need) {
    postData.topTime = '你的数据'
}
$ajax({
    data: postData
    // ...
})

若是需要根据topTime的值去判断,那么可以这么写:

let postData = {
    limit:60,
    offset : 0,
    state : 2,
    token : this.token
}
let topTime = '你的数据'
if (!postData.topTime) {
    // 存在topTime的情况下添加参数
    postData.topTime = topTime
}

这样写的前提是topTime值的判断需要准确。

topTime属性可以传个null,你这样属性值不写东西就无法正确编译了吧

传空字符串''

推荐问题