后台这样返回一个json
return response()->json(['aaa'=>1]);
我想在前台oDiv1里面输出这个aaa的值 为什么是undefined呢?
ajax("/test",oV1,function(json){
oDiv1.innerHTML=json.aaa;
});
后来我这样试了也不行 请问应该怎么输出aaa的值呢oDiv1.innerHTML=JSON.parse(json.aaa)
;
后台这样返回一个json
return response()->json(['aaa'=>1]);
我想在前台oDiv1里面输出这个aaa的值 为什么是undefined呢?
ajax("/test",oV1,function(json){
oDiv1.innerHTML=json.aaa;
});
后来我这样试了也不行 请问应该怎么输出aaa的值呢oDiv1.innerHTML=JSON.parse(json.aaa)
;
如果,console.log(json)有值的话,因为你ajax没定义类型,所以返回的是字符串,得转成对象,才能像操作数组一样操作里面的值
<script type="text/javascript">
ajax("/test",oV1,function(json){
json_obj = eval('(' + json + ')');
oDiv1.innerHTML=json_obj .aaa;
});
</script>
php部分是对的,主要看你使用的js ajax 是什么,是jquery还是axios还是其他,最好的方式是在回调函数中把json这个对象console.log(json)出来,看看这个对象返回的是什么,可能有的包装了一层,比如json.data才是你的正确返回数据
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答853 阅读✓ 已解决
2 回答540 阅读✓ 已解决
945 阅读
2 回答574 阅读
1 回答690 阅读
直接
Laravel返回一个数组,会直接在响应头加上 json 响应
你使用