ajax一组数据处理,js对ajax返回数组的处理

引言:

ajax异步传输,可以传输字符串,但是数组这样的数据,就不太好传递了,这个时候怎么办呢?

答案是可以通过json来处理,后台将数据数据进行json编码!

然后客户端,通过js来进行解析。

这样问题就解决了!json是一种很好的数据格式!

我做的是异步判断某堂课是否处于上课状态,会从后台接口中获取数组数据!共四堂课,

代码如下:

复制代码

function ajaxcheckedlessonsAction(){

//3583 语文 8班

//1500 语文 9班

//2717 物理 8班

//1612 物理 9班

$whereLessons = array();

$whereLessons['lessons.id IN(?)'] = array(3583, 1500, 2717, 1612);

$daoLessons = new dao_lessons();

$alllessons = $daoLessons->getLessons($whereLessons);

//print_r($alllessons);exit;

$lessonsChecked = array();

foreach ($alllessons as $lessons) {

if ($lessons['id'] == 3583) {

$lessonsChecked['8yuwen'] = $this->verifyCheckedLessons($lessons['startime'], $lessons['endtime']);

} elseif ($lessons['id'] == 1500) {

$lessonsChecked['9yuwen'] = $this->verifyCheckedLessons($lessons['startime'], $lessons['endtime']);

} elseif ($lessons['id'] == 2717) {

$lessonsChecked['8wuli'] = $this->verifyCheckedLessons($lessons['startime'], $lessons['endtime']);

} elseif ($lessons['id'] == 1612) {

$lessonsChecked['9wuli'] = $this->verifyCheckedLessons($lessons['startime'], $lessons['endtime']);

}

}

$json = json_encode($lessonsChecked);

echo $json;

}

复制代码

接口处理数据,将数据json化,

前台对json数据进行解析

复制代码

//进入页面就进行的处理

$.ajax({

type: "POST",

url:"/default/index/ajaxcheckedlessons",

data:"",

success:function(response){

if(response){

var data = eval('('+response+')');

if(data['8yuwen']){

$("#8yuwen").attr("style","color:red;");

}else{

$("#8yuwen").attr("style","");

}

if(data['8wuli']){

$("#8wuli").attr("style","color:red;");

}else{

$("#8wuli").attr("style","");

}

if(data['9yuwen']){

$("#9yuwen").attr("style","color:red;");

}else{

$("#9yuwen").attr("style","");

}

if(data['9wuli']){

$("#9wuli").attr("style","color:red;");

}else{

$("#9wuli").attr("style","");

}

}else{

alert("error");

}

}

});

复制代码

红色部分就是json的核心代码。

这样就完成了数组的处理!异步数组数据传递!

标签: JS

顶一下

(0)

0%

踩一下

(0)

0%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值