Jquery eval ajax返回的json数据读取undefined的解决办法
冰貂主人
2023-12-08 11:08:11
0
问题描述:

最近在用jquery的ajax方法传递接收json数据时发现一个问题,那就是返回的data数据,有时候可以直接作为json数据使用,具体元素可以用data.name获取。可有时候又不行。直接显示undefined。这简直就是一个坑啊。

解决办法:


php代码:
<?php
$k3 = date("Y-m-d H:i:s",strtotime('-1 months'));
$k4 = date("Y-m-d H:i:s");
$data = [];
$t_str1 = [];
$t_str2 =  [];
$t_str3 =  [];
$datelist = getDateFromRange($k3,$k4);
for($i=0;$i<count($datelist);$i++)
{
    $t_date1 = $datelist[$i] . ' 00:00:00';
    $t_date2 = $datelist[$i] . ' 23:59:59';
    $order_num = OrderModel::where('order_state','=','2')->where("is_type","=",3)->where('confirm_date','between',[strtotime($t_date1),strtotime($t_date2)])->count();
    $order_price = OrderModel::where('order_state','=','2')->where("is_type","=",3)->where('confirm_date','between',[strtotime($t_date1),strtotime($t_date2)])->sum('realoil_price');
    $t_str1[] =  date('Y-m-d',strtotime($datelist[$i])) ;
    $t_str2[] = $order_num*4;
    $t_str3[] = $order_price*4;
}
$data["xAxis_date"] = $t_str1;
$data["series_date1"] = $t_str2;
$data["series_date2"] = $t_str3;
// echo json_encode(['result'=>1,'xAxis_date'=>$t_str1,'series_date1'=>$t_str2,'series_date2'=>$t_str3]);//方法二
return json_encode($data);//方法一
?>

jquery代码:
$.ajax({
  type:"POST",
  url:"{:url('chashu')}",
  cache: false,
  dataType:"json",
  data:{'stime':s_time,'etime':e_time,'washercar_id':washercar_id},
  success:function(data){
      arr=eval("("+data+")");//方法一
      console.log(arr.add);//方法一
     console.log(data.add);//方法二
   }
});

相关内容

jquery实现全屏退出全...
问题描述: 做一个网站,用户需要把网站用在大屏幕上,触摸屏。所以没...
2023-12-16 15:47:06
Jquery eval a...
最近在用jquery的ajax方法传递接收json数据时发现一个问...
2023-12-08 11:08:11
html jquery轮播...
第一个: !DOCTYPE htmlhtml lang=zh-cn...
2023-11-21 10:52:37
thinkphp使用aja...
1,html页面使用$.ajax $.ajax({ type:po...
2023-09-22 10:47:16
tp5 jquery判断手...
application--common.php中添加如下代码 //...
2021-10-29 17:12:48
jquery layui ...
//检查用户名格式 //符合邮箱格式并且在4-16位 checkU...
2021-09-11 18:08:13

热门资讯

JavaScript获取当前协... JavaScript获取当前协议,域名,路径
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
如何在html中禁止复制文字 问题描述: 如何禁止别人复制自己的文章? 解决办法: 在body标签中添加以下代码: onconte...
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...
手机端底部定位 问题描述: 需要实现的效果 解决办法: !-- 底部 -- div class=layui-row ...