<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格式
贴后台的代码瞜一眼,看看有么有返回值