為什么我的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>
<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-04
你在瀏覽器中直接訪問接口地址,看看能不能輸出JSON數據,如果能輸出就不是接口地址文件的問題,那就在面頁中JS代碼中的$.ajax方法中的返回對象result中查看是否能接收到接口返回的JSON數據,在這一步你可以選擇alert方法彈出來,也可以通過console.log方法將數據firebug中的控制臺中查看,慢慢測不要心急.......希望我也回答能給你幫助,謝謝
2016-06-30
你在error狀態alert一下,就知道了,沒有執行到success,然后你自己調試一下是什么原因error了
2016-05-04
我的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); });
},
});
2016-05-04
你可以在你的hot.js文件中打印來出是否是返回成功的json數據,問題就是要一步一步的找出來的, 我們又看不到你的完整代碼,所以也不是妄下評論,謝謝