js介绍Ajax返回数组的处理
ajax异步传输,可以传输字符串,但是数组这样的数据,传输不是很好,你在这个时候做什么
答案是它可以用JSON处理,数据通过背景JSON编码在后台!
然后通过js解析客户端。
问题就解决了!JSON是一种很好的数据格式!
我异步地判断一个类是否在类中,我将从后台接口获取数组数据。有四个类。
代码如下:
复制代码代码如下所示:
功能ajaxcheckedlessonsaction(){
8类3583语言
9类1500语言
2717物理课8
1612物理课9
wherelessons美元=阵();
wherelessons美元{lessons.id(中)} =数组(3583, 1500, 2717,1612);
daolessons美元=新dao_lessons();
alllessons美元=美元daolessons -> getlessons($ wherelessons);
/ / print_r($ alllessons);退出;
lessonschecked美元=阵();
foreach(alllessons美元美元的教训){
如果($课{ 'id' } = = 3583){
lessonschecked美元{ '8yuwen} =美元-> verifycheckedlessons($课{ 'startime},{教训'endtime美元});
} elseif($课{ 'id' } = = 1500){
lessonschecked美元{ '9yuwen} =美元-> verifycheckedlessons($课{ 'startime},{教训'endtime美元});
} elseif($课{ 'id' } = = 2717){
lessonschecked美元{ '8wuli} =美元-> verifycheckedlessons($课{ 'startime},{教训'endtime美元});
} elseif($课{ 'id' } = = 1612){
lessonschecked美元{ '9wuli} =美元-> verifycheckedlessons($课{ 'startime},{教训'endtime美元});
}
}
美元($ lessonschecked)= json_encode JSON;
回声$ JSON;
}
接口处理数据,JSON数据,
前台的JSON数据分析
复制代码代码如下所示:
输入页面进程
$ ajax({
类型:邮政
网址: / / /默认索引ajaxcheckedlessons
数据:
成功:函数(响应){
如果(响应){
VaR数据= eval('(' +反应+ ')');
如果(数据{ '8yuwen ' }){
$(# 8yuwen )Attr(风格。
其他{ }
$(# 8yuwen )Attr(风格。
}
如果(数据{ '8wuli ' }){
$(# 8wuli )Attr(风格。
其他{ }
$(# 8wuli )Attr(风格。
}
如果(数据{ '9yuwen ' }){
$(# 9yuwen )Attr(风格。
其他{ }
$(# 9yuwen )Attr(风格。
}
如果(数据{ '9wuli ' }){
$(# 9wuli )Attr(风格。
其他{ }
$(# 9wuli )Attr(风格。
}
其他{ }
警报(错误);
}
}
});
红色部分是JSON的核心代码。
这就完成了数组处理!异步数组数据传输!