ajax返回值一直是null???

 <script>
                       $(function(){
                           $(".getMore").click(function(){
                               var cid = $(this).attr("cid");
//                               var doPost = "GetSunLists";
                               $.ajax({
                                   type:"post",
                                   url:"http://localhost/kq/index.php/Home/Curl/curlEdit",
                                   data:{"cid":cid},
                                   async: false,
                                   dataType:"json",
                                   success:function(data){
                                       alert(data);
                                   }
                               });
                           });
                       })
                   </script>

各位大神看看代码是否有错

1、你用的js原生的ajax的话,你可以使用if(null!=xhr.responseText&&“”!=xhr.responseText.trim())来判断。
2、如果使用的jq的ajax,可以再success:function(data){
if(null!=data&&“”!=data.trim()){
//不为空的操作

}
}

当然,具体的逻辑还是根据你的需求。null还是空串是不是都认为空。

这个ajax方法没有问题 ,返回值为Null 的话,是后台的问题

建议后台断点排查一下返回值

一步步断点调试,首先看控制台你发送过去的是啥,返回的是啥,然后去后台看你的cid有没有,执行到哪一步了,如果前面都没问题的话,可以看下返回的数据有没有问题

如果后台有值,还需要确认下是不是json类型的

1:后台打断点看看。
2:如果后台有数据,说明没有写@ResponseBody。即:没有转成json数据

我估计应该不止是NULL,应该是一个先出来一个NULL然后,再出来一个正确的数据

会不会是返回值的输出方式有问题啊???return还是echo

后台这部分的代码发上来 看一下

后台 返回来的值 检查一下是否是json格式

查看后台是否有数据返回, 是否是正确的json格式

贴后台的代码瞜一眼,看看有么有返回值