问答详情
源自:2-12 局部动态化案例实现(三)

为什么我的ajax数据没传过来啊

<html>

<head>

<script src="jquery-1.8.0.js"></script>

<script src="hot.js"></script>

</head>

<center>这是数据显示模板</center>

<script src="jquery-1.8.0.js"></script>

<script src="hot.js"></script>


<?php foreach($data as $ke=>$va){?>

<li><font size=5><a href=#><?php echo $va['name'];?></a></font></li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<li><font size=5><?php echo $va['sex'];?></font><?php }?></li>



<center>下面是ajax获取的数据</center>

今日排行:

<ul id='ht'>

<li>是多大</li>

</ul>



</html>

这是我的模板的php嘛,hot.js和hot.php都没错误啊,为什么就是不显示,而且也不报错,就是得不到ajax的数据。。。。

提问者:杰伦家外的小麻雀 2016-05-01 22:27

个回答

  • 北极星32度
    2016-05-04 22:59:48
    已采纳

    你在浏览器中直接访问接口地址,看看能不能输出JSON数据,如果能输出就不是接口地址文件的问题,那就在面页中JS代码中的$.ajax方法中的返回对象result中查看是否能接收到接口返回的JSON数据,在这一步你可以选择alert方法弹出来,也可以通过console.log方法将数据firebug中的控制台中查看,慢慢测不要心急.......希望我也回答能给你帮助,谢谢

  • GeorgeYuan
    2016-06-30 11:44:33

    你在error状态alert一下,就知道了,没有执行到success,然后你自己调试一下是什么原因error了

  • 杰伦家外的小麻雀
    2016-05-04 20:21:22

    我的json数据是获取到了的,我直接打印时看得到的,但是那个hot.js那个我打印的时候就打印不出来,下面是我的js代码,我也不知道哪错了,接口那边数据确实是取到了,也打印出json格式了,但是js这边就打印不出来 。。。。。。。


    $.ajax({

    url:'http://localhost/mysql/hot.php',//接口地址

    type:'get',

    dataType:'json',

    error:function(){},

    succes:function(result){

    html='';

    $.each(result.data,function(key,value){

    html+='<li>'+value.name'+</li>';

    alert(value.name); });


    },

    });


  • 北极星32度
    2016-05-04 12:54:55

    你可以在你的hot.js文件中打印来出是否是返回成功的json数据,问题就是要一步一步的找出来的, 我们又看不到你的完整代码,所以也不是妄下评论,谢谢