如何识别我的Rails控制器返回的JS中的空JSON对象?

时间:2018-03-14 16:21:18

标签: javascript ruby-on-rails json render

如何在Javascript中检查空的JSON对象?我以为关键是

var isEmpty = (response || []).length === 0;

但这不是。在我的JS控制台中,我尝试过

jsonresp = {}
{}
jsonresp.length
undefined

推动这一点的是我有一个Ruby on Rails控制器,它返回以下内容

render json: job_id.eql?(cur_job_id) ? {} : json_obj

在控制器返回" {}"是我在JS方面遇到麻烦的地方,认识到它是否为空。

3 个答案:

答案 0 :(得分:1)

您也可以尝试:

if (typeof jsonresp == 'undefined' || typeof jsonresp == 'null'){

// some logic here

}

答案 1 :(得分:0)

很快:

const isEmpty = !Object.keys(jsonresp).length

答案 2 :(得分:0)

您可以使用var svc = { logout: function() { this.isAuthenticated() // Call isAuthenticated function here }, login: function() { }, isAuthenticated: function() { console.log('isAuthenticated called'); } } svc.logout()函数将对象的键作为数组获取,然后检查数组以查看它是否为空。



Object.keys()