jquery中ajax方法的datatype的作用
来源:互联网 发布:霍华德数据 编辑:程序博客网 时间:2024/05/24 05:19
科技优家 2016-11-29 15:11
今天在维护一个项目的时候遇见了一个小问题。但是这个问题我认为对于项目十分有帮助。便写下来有助于帮助到大家。首先我们来看一段代码
$(".search").click(function{$.ajax({type:"get", url:"/communitys/CommunityShowController?method=listByAllCondition",dataType:"json", contentType: "application/x-www-form-urlencoded; charset=utf-8", data: {school: school,grade: grade,type: type},success: function(data){var showId = data[0].communityShowId;if(showId == 0){ $("#list").html("无相应社团");}else{$("#list").html('');var list = ' ';var data1 = data;$.each(data1, function (index, item) { //循环获取数据list += "<li><a href='/communitys/CommunityShowController?method=toEnter&communityShowId="+ item.communityShowId +"'><div class='img-box'><img src='/communitys/backpages/image/"+item.logo+"'></div><p class='img-cap'>"+item.name+"</p></a></li>";});$(list).appendTo("#list");} }});});
这是我在学习与维护中的一段代码。其意义就是指我点击搜索,当有与要求想对应的内容时,我显示一张张图片,而没有内容的时候我显示一句话“无相应社团”。
这是已经可以运行的代码,我之前的代码与之相差的地方是,我没有设置datatype
其次
if(showId == 0){//这个语句我写成了if(data == '[{"communityShowId":"0","logo":"",name:""}]'){
我的原意是想让data直接解析这个json数据,但是由于我没有设置datatype,所以这个json做成的数组被解析成了字符串。这样,根本就无法执行if下面的语句。
而当我设置了datatype时,ajax会把这个字符串解析成json数据格式,与我的内容相匹配。其次我设置
var showId = data[0].communityShowId;
这就相当于我现在解析showId是解析data这个json数据,而我把data这个json数据看成了数组,每一个键将对应一个键值,我把showId获取成了这个json里面的第一个键。当showId==0 的时候,也就是当这个键值为0的时候,将返回if执行语句!
0 0
- jquery中ajax方法的datatype的作用
- jQuery ajax的dataType参数的作用
- jQuery ajax 的datatype
- jquery中ajax的dataType属性
- Jquery ajax请求中datatype的含义
- jquery中ajax的dataType属性包括哪几项
- 【Ajax】ajax的dataType
- AJAX的dataType问题
- JQuery中使用的datatype介绍
- jQuery的Ajax中dataType选项用于设置返回值类型
- jquery的ajax中dataType="json",返回值判断是否为空,是否为null
- jQuery的ajax函数,将dataType="json",执行后却进入error函数中
- 在js的方法中使用$.ajax({url,data,type,dataType,success});
- jQuery ajax中traditional参数的作用
- dataType of jQuery.ajax()
- jquery ajax 中的dataType
- jQuery ajax dataType json
- ajax的datatype选项的值
- java 编译 失败,提示找不到符号或程序包com.sun.image.codec.jpeg不存在的原因分析
- 普元EOS7.5平台关于updating indexes的问题
- XP因为多了一个用户“ASP.NETMachineA...”而出现登录窗口
- JDBC与JNDI区别
- mybatis java 配置和使用 有用请点赞 原创
- jquery中ajax方法的datatype的作用
- android studio Error:Unable to start the daemon process
- Java NIO原理图文分析及代码实现
- subversion 版本库数据迁移 从一台服务器迁移到另一台新有服务器
- 润乾报表v4-下拉数据集选值触发
- Jquery 页面间传值
- C++并发实战 lock-free的实现
- opensatck 高可用数据库maridb搭建
- 简单理解js的prototype属性