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,你这样属性值不写东西就无法正确编译了吧

传空字符串''

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题