Javascript 没有给出json值时如何显示警报框

Javascript 没有给出json值时如何显示警报框,javascript,jquery,json,sparql,Javascript,Jquery,Json,Sparql,我已经使用Json在HTML页面中显示了SPARQL查询的结果,我的问题是当输入了某个值并且查询没有显示结果时,它应该显示一个警报框。我的代码如下: HTML 查询脚本 至于现在,如果绑定为空,它不会显示任何内容,它只显示trHeaders 如果绑定为空或为空,如何弹出警报框? 希望这个问题被理解。谢谢您的时间。您可以通过几种不同的方式来完成此任务: 如果绑定是对象的常量,但有时可能为空: if (data.results.bindings.length) { //exists } el

我已经使用Json在HTML页面中显示了SPARQL查询的结果,我的问题是当输入了某个值并且查询没有显示结果时,它应该显示一个警报框。我的代码如下:

HTML

查询脚本

至于现在,如果绑定为空,它不会显示任何内容,它只显示trHeaders

如果绑定为空或为空,如何弹出警报框?
希望这个问题被理解。谢谢您的时间。

您可以通过几种不同的方式来完成此任务:

如果绑定是对象的常量,但有时可能为空:

if (data.results.bindings.length) {
    //exists
} else {
    alert('goes here');
}
如果在服务器的响应中不总是设置绑定:

if (data.results.hasOwnProperty('bindings')) {
   //exists
} else {
    alert('goes here');
}

请尝试此ifresult.bindings{}else alert'empty',您正在检查查询脚本中的bindings.trim.length==0似乎有人在这里做他们的功课:上几天在这里问的相同问题和相同的代码。应标记为重复
if (data.results.bindings.length) {
    //exists
} else {
    alert('goes here');
}
if (data.results.hasOwnProperty('bindings')) {
   //exists
} else {
    alert('goes here');
}