Javascript AngularJS:检查对象null时,返回错误消息
我添加了两个警报,用于根据服务呼叫的响应更新记录 当我检查响应中是否有任何数据时:Javascript AngularJS:检查对象null时,返回错误消息,javascript,angularjs,Javascript,Angularjs,我添加了两个警报,用于根据服务呼叫的响应更新记录 当我检查响应中是否有任何数据时: if (response.data === null) 这一部分似乎没有得到尊重,并且显示了更新记录成功的警报,如果您查看屏幕截图,response.data为null 我不知道为什么简单if不起作用,或者我没有正确地查看响应对象 有人能帮我一把吗?这样我就可以了解如何做到这一点的最佳实践 多谢各位 更新图像 您需要查找值null,而不是字符串“null” 在帖子中,您使用了response.data===nu
if (response.data === null)
这一部分似乎没有得到尊重,并且显示了更新记录成功的警报,如果您查看屏幕截图,response.data为null
我不知道为什么简单if不起作用,或者我没有正确地查看响应对象
有人能帮我一把吗?这样我就可以了解如何做到这一点的最佳实践
多谢各位
更新图像
您需要查找值
null
,而不是字符串“null
”
在帖子中,您使用了response.data===null
,但在屏幕截图中,您使用的是response.data===null'
。这是检查字符串值'null'
,不会发生!编辑屏幕截图中的if
语句,使其看起来像您文章中的语句;)
下一步要做的是用大括号将整个块包裹起来
现在,您的代码相当于:
if (response.data === null) {
$scope.pages = response.data;
}
alert("....");
clearFields();
如果块中的所有所需代码:
if (response.data === null) {
$scope.pages = response.data;
alert("....");
clearFields();
}
您需要查找值
null
,而不是字符串“null
”
在帖子中,您使用了response.data===null
,但在屏幕截图中,您使用的是response.data===null'
。这是检查字符串值'null'
,不会发生!编辑屏幕截图中的if
语句,使其看起来像您文章中的语句;)
下一步要做的是用大括号将整个块包裹起来
现在,您的代码相当于:
if (response.data === null) {
$scope.pages = response.data;
}
alert("....");
clearFields();
如果块中的所有所需代码:
if (response.data === null) {
$scope.pages = response.data;
alert("....");
clearFields();
}
您只能使用以下选项进行检查:
if ( response.data )
如果:
- 空的
- 假的
- 未定义
- 0
- 楠
- 空(“”)
if ( response.data )
如果:
- 空的
- 假的
- 未定义
- 0
- 楠
- 空(“”)
if(response && response.data === null && typeof response.data === "object")
我不知道为什么你的不起作用,你能做下面的并尝试一下吗
if(response && response.data === null && typeof response.data === "object")
希望这将有助于解释为什么您没有得到预期的结果(阅读代码中的注释):
希望这将有助于解释为什么您没有得到预期的结果(阅读代码中的注释):
如果(response.data==null),则需要
。您当前正在检查“null”字符串。您好jjenzz,请查看我更新的屏幕截图。您编写的代码告诉它在没有任何数据时成功。。。听起来你真正想要的是如果(response.data!==null)
是的,你是对的。如果没有数据,请转到“我们很抱歉”警报。您已经再次更新了屏幕截图,但这次是if(!response.data){
当您需要if(response.data){
。您在OP中说过“当我检查响应中是否有数据时:”但是您所说的和您所编码的是两件不同的事情:Pyou needif(response.data==null)
。您当前正在检查一个“null”字符串。您好,jjenzz,请查看我更新的屏幕截图。您编写的代码告诉它在没有任何数据时成功…听起来您真正想要的是if(response.data!==null)
是的,您是正确的。如果没有数据,请转到“我们很抱歉”警报。您已再次更新了屏幕截图,但这一次在需要时将其更新为if(!response.data){
如果(response.data){
。您在操作中说过“当我检查响应中是否有数据时”:但是你所说的和你所编码的是两件不同的事情:PI更新了屏幕截图。我做了不同的尝试,我也尝试了响应。数据===未定义,但没有走上正确的道路。我更新了我发现的另一个问题,希望我理解你的意图。我在if检查中添加了花括号,它给出了相同的结果结果。请查看更新后的屏幕截图。好的,下一步你需要做的是将代码复制并粘贴到你的问题中,而不是向我们显示屏幕截图,因为它需要重大编辑,没有人愿意(或应该)这样做重新键入整个内容lol。我更新了屏幕截图。我做了不同的尝试,我也尝试了响应。数据===未定义,但没有走上正确的道路。我用我发现的另一个问题进行了更新,希望我理解你的意图。我在if检查中添加了花括号,它给出了相同的结果。请查看更新的屏幕下一步你需要做的是复制并粘贴代码到你的问题中,而不是给我们看一个屏幕截图,因为它需要大量的编辑,没有人愿意(或者应该)这样做重新键入整个内容。嗨,卢卡斯·科斯塔,我尝试了你的推荐并更新了屏幕截图。如果你有机会,请看一看。嗨,卢卡斯·科斯塔,我尝试了你的推荐并更新了屏幕截图。如果你有机会,请看一看。