`
wkf41068
  • 浏览: 458281 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

后台Json 返回值为{} 的逻辑判断

阅读更多

当后台返回的Json返回的值是{}

一般情况下,依据后台返回的JSON 数据的某些值来做逻辑判断展现内容:

例如:
for(var i=0 ; i<jsonData.length; i++){

	.....
}

if(data.totalRow>0){
  $("#record").html(".....")
}else{

}


但是当后台返回的Json值为{},在做逻辑判断时出现意想不到的问题:

if(jsonData.length==0){}  返回false

if(jsonData=="") 返回false

if(jsonData=="{}") 返回false

最后尝试使用如下的方式才能正常的进入流程:
if(typeof(jsonData.length)=="undefined"){

}
else{

} 
分享到:
评论

相关推荐

    基于ajax后台返回的数据为空前台显示出现undefined的解决方法

    3. **JSON默认值**:在后台处理数据时,可以预先为可能出现的空值字段设置默认值,这样在返回到前端时,这些字段就不会是`undefined`。 4. **前端数据处理**:在获取到JSON数据后,使用JavaScript进行遍历检查,对...

    jQuery AJAX 方法success()后台传来的4种数据详解

    前端使用`JSON.parse(data)`将接收到的JSON字符串转换为JavaScript对象,然后根据`flag`判断操作是否成功,根据`msg`处理异常情况。后台同样需要`@ResponseBody`注解,返回类型为实体类。 4. **后台返回一个实体类...

    PHP登录(ajax提交数据和后台校验)实例分享

    接下来,根据查询结果进行逻辑判断。如果查询结果不为空,即找到用户,需要进一步判断密码是否正确以及用户状态是否为激活状态(假设用户状态字段为`status`,激活值为1)。 如果用户状态激活,并且输入的密码...

    原生js调用json方法总结

    Ajax(异步JavaScript和XML)允许浏览器在后台发送异步请求到服务器,并处理响应,而无需重新加载页面。原生的Ajax操作涉及到以下几个步骤: 1. **创建Ajax对象**:根据不同的浏览器创建XMLHttpRequest对象或...

    JSP+jquery使用ajax方式调用json的实现方法

    在本例中,输出的是一个包含result字段的json字符串,result字段的值根据实际业务逻辑确定返回值。 通过上述方法,JSP和jquery结合使用ajax调用json可以实现快速的数据交互,从而提升Web应用的性能和用户体验。对于...

    搭建Web服务的嵌入式Web Server

    - 随着Web技术的发展,传统的嵌入式Web Server已不能满足更多高级功能的需求,比如表单更新、实时流传输、大数据交换与存储、复杂的后台逻辑管理等。 - 传统的嵌入式Web Server也受到嵌入式设备硬件处理能力的限制...

    JavaScript语言与Ajax应用完整版课件全套ppt教学教程---副本.ppt

    - **操作符**:包括算术、比较、逻辑和位操作符,用于执行各种计算和逻辑判断。 - **控制流程**:条件语句(如`if...else`)和循环(如`for`、`while`)用于控制代码的执行顺序。 - **函数**:JavaScript中的函数...

    Ajax+Action 用户名验证

    在Struts2的配置文件(通常是`struts.xml`)中,我们需要为这个Action添加相应的配置,包括Action的类名、方法名以及结果映射: ```xml &lt;result type="json"&gt; &lt;param name="root"&gt;available ``` 这样,当...

    支付宝即时支付接口+post方式提交

    7. **订单状态同步**:为确保数据一致性,通常还需要将支付宝的支付结果同步到自己的后台系统,更新订单状态。 8. **回调处理**:支付宝还会通过异步的`notify_url`回调来通知商家支付结果。你需要设置一个处理回调...

    iOS 手机归属地查询demo

    这涉及到了URLSession或Alamofire等网络库的使用,以及JSON解析(如使用SwiftyJSON或Decodable协议)。 4. **用户界面(UI)设计**:项目可能包含一个简单的输入框让用户输入手机号码,以及一个按钮触发查询。使用...

    精易模块[源码] V5.15

    2、新增“网页_是否为网页”判断地址是否为URL路径。 3、删除“窗口_取进程路径”命令,与窗口_句柄取进程路径() 功能相同。 4、删除“线程_强制结束”命令,与 线程_销毁() 功能相同。 5、修改“窗口_热键注册”...

    ajax 提交数据到后台jsp页面及页面跳转问题

    在实际应用中,我们通常会在JSP页面中进行数据处理和业务逻辑的判断,然后返回相应的JSON格式的数据。 4. 前后端数据交互注意事项 在前后端进行数据交互时,需要注意以下几点: - 确保数据传输格式正确,前后端约定...

    php程序员面试题(含html、JavaScript、php和mysql)

    4. 服务器端接收请求,根据设定的逻辑保存文件到服务器上。 5. 返回成功或失败的信息。 #### DOM操作 **问题:**如何让一个`DIV`隐藏起来,如何让一个`DIV`显示出来? **解析:**可以通过修改CSS的 `display` ...

    接口自动化测试指导方案

    测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 二、接口测试流程 接口测试的流程和功能测试流程类似,依据的对象是需求说明书和接口需求,接口测试流程如下: 1. 业务...

    JavaScript帮助文档

    1. **基础语法**:包括变量声明(var、let、const)、数据类型(字符串、数字、布尔、null、undefined、对象、数组、符号、BigInt)、运算符(算术、比较、逻辑、赋值、三元运算符)以及流程控制语句(条件判断、...

    精易官方免费模块v3.60版

    1.修正 DLL "WideCharToMultiByte"最后一个参数为逻辑型 2.新增 DLL "StrToIntEx" 目前应用于usc2和ansi互转 EX加强版 3.新增 “编码_usc2到ansi_EX”“编码_ansi到usc2_EX” usc2和ansi互转 EX加强版 精易模块 V...

    TOE:我为我的一个大学课程做的一个小作业

    控制结构允许程序根据不同的条件执行不同的代码块,例如if...else语句用于条件判断,while和for循环则用于重复执行某段代码。 函数是可重用的代码块,可以接受参数并返回值。在JavaScript中,函数也可以作为变量...

    Velocity模板应用案例

    - #if/#else/#end:条件判断,如`#if($condition) ... #else ... #end`。 - #foreach:循环遍历,如`#foreach($item in $list) ... #end`。 - #include:包含其他模板文件,如`#include('header.vm')`。 - #parse:...

    JS实现页面数据无限加载

    在后台,服务器需要实现分页逻辑,确保每次只返回一部分数据。前端可以通过传递页码或偏移量给服务器来实现这一点。 通过以上步骤,我们可以创建一个基本的无限滚动功能。然而,根据具体需求,可能还需要处理更多...

Global site tag (gtag.js) - Google Analytics