JS怎么得不到PHP中的数据?高手看下

想也白想 发布于 2013/06/23 15:13
阅读 1K+
收藏 0
PHP代码:
<?php 
    
header("Content-type: text/json");
echo'{"angle":167,"prize":"okok"}';
?>
JS代码:
 <script type="text/javascript">
$(function(){
  $("#startbtn").click(function(){
  lottery();
 });
});
function lottery(){
 $.ajax({
  type: 'POST',
  url: 'data.php',
  dataType: 'json',
  cache: false,
  error: function(){
   alert('出错了!');
   return false;
  },
  success:function(json){
   $("#startbtn").unbind('click').css("cursor","default");
   var a = json.angle;
   var p = json.prize;
   $("#startbtn").rotate({
    duration:3000,
    angle: 0,
             animateTo:1800+a,
    easing: $.easing.easeOutSine,
    callback: function(){
     var con = confirm('恭喜你,中得'+p+'\n还要再来一次吗?');
     
    }
   });
  }
 });
}
</script>
加载中
0
Andy
Andy

在你的

echo json_encode($result);

前加上一句就好了

header("Content-type: text/json");
0
pantrick
pantrick
$result['prize'] = $res['prize']; 

 echo json_encode($result); 

这里 echo 上面加一句 print_r($result);

看看打印什么,或者找firebug调试就知道了!

0
mark35
mark35
firebug看看服务端返回的是不是json
0
想也白想

引用来自“Andy”的答案


在你的

echo json_encode($result);

前加上一句就好了

header("Content-type: text/json");
不行,,还是得不到数据
0
Andy
Andy

引用来自“想也白想”的答案

引用来自“Andy”的答案


在你的

echo json_encode($result);

前加上一句就好了

header("Content-type: text/json");
不行,,还是得不到数据
改成下面试试能不能获取数据a和p。
var a = json.angle;
   var p = json.prize;
   alert(a);
   alert(p);
0
想也白想

引用来自“Andy”的答案

引用来自“想也白想”的答案

引用来自“Andy”的答案


在你的

echo json_encode($result);

前加上一句就好了

header("Content-type: text/json");
不行,,还是得不到数据
改成下面试试能不能获取数据a和p。
var a = json.angle;
   var p = json.prize;
   alert(a);
   alert(p);
第一下得到个数字 确定是空白的
0
Andy
Andy

能显示294,就说明已经取到了数据。

至于第二个为什么是空白的,那就得检查一下PHP程序,看返回的数据是不是有问题。

0
想也白想

引用来自“mark35”的答案

firebug看看服务端返回的是不是json
prize
返回是空的
0
想也白想

引用来自“Andy”的答案

能显示294,就说明已经取到了数据。

至于第二个为什么是空白的,那就得检查一下PHP程序,看返回的数据是不是有问题。

就是奖品名称prize得不到数据,,PHP代码看了很多少,,,找不到问题所在,,郁闷
0
Andy
Andy

你把php文件全部清空,改成下面:

<?php
header("Content-type: text/json");

echo '{"angle":167,"prize":"okok"}';
看能不能正常工作?


返回顶部
顶部