js中一个java对象为空,如何判断

js中,得到一个java对象,以其作为参数传递给js函数:functioncheck(obj){if(obj==null){alert("null~~");}}其中,传入... js中,得到一个java对象,以其作为参数传递给js函数:

function check(obj){
if(obj == null){
alert("null~~");

}

}

其中,传入的参数,是一个对象,有一些属性,如name,age,amount,sex......其值是从数据库中找到,在后台处理。
可是,无论obj有没有值,都不执行if中的语句。怎么回事?怎么解决?
展开
 我来答
米多多MiDD
2013-12-16 · TA获得超过1077个赞
知道小有建树答主
回答量:562
采纳率:66%
帮助的人:229万
展开全部
  1. 脚本语言中的数据类型是弱类型,因而java代码是无法被脚本语言识别的。

  2. Json是连通java和javascript语言的纽带。通过后台用JsonObject封装数据,传到脚本语言中,使封装的数据仍具备java数据类型的特性,你可以方便的进行判断使用。

  3. 合理的将Json数据放入javascript中,你需要连通javascript,java,json的脚本封装技术:ajax

  4. 下面以jquery中的ajax示例:



$.ajax({
           url : "xxx/xxx.do" ,
           type : "POST",
           data : $( "#paramForm").serialize(),
           dataType : "json",
           success : function(data) {  
                <!--添加你的判断-->             
                if(data.xxx==null){
                
                } else {
                  //  
                }
           },
           error : function() {
                //
           }
      });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妙哉不言诗c
推荐于2016-02-23 · TA获得超过438个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:272万
展开全部
第一步:在check()下面直接alert(obj);看看什么值,顺便测试下有没有到这个方法里;
第二步:alert(obj==null);alert(obj=="");有的时候是“”,看看没有值的时候是null为true还是“”是true
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
verge3
2013-12-16 · 超过32用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:81.2万
展开全部
你alert(obj);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zy562358446
2013-12-16 · 超过15用户采纳过TA的回答
知道答主
回答量:39
采纳率:100%
帮助的人:19.9万
展开全部
加个obj == “”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式