dsegw3424 2015-10-04 11:01
浏览 58
已采纳

ajax数组数据未定义

I have this ajax function:

$(document).ready(function(){

setInterval(function() {

    $.ajax({
      url: 'php.php',
      type: 'POST',
      success: function(data){
       if( data != "0" ) {
        alert(data.a);
       }
      },
    });

 }, 5000);

});

and a PHP to return:

<?php
header('Content-type: application/json');

...some function

if($num>0){
    echo json_encode(array("a" => "valueA", "b" => "valueB"));
}
else{
    echo json_encode(0);
}

?>

when I have the alert message, it shows me "UNDEFINED" instead of "valueA". Is something wrong with my array or ajax?

  • 写回答

1条回答 默认 最新

  • douquqiang1513 2015-10-04 11:06
    关注

    Set dataType: 'json' to your $.ajax call:

     $.ajax({
      url: 'php.php',
      type: 'POST',
      dataType: 'json',
      success: ...
    

    dataType allows you to define type of data returned from server. By default, there's intelligent quess and maybe that's not enough.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 防火墙的混合模式配置
  • ¥15 Ubuntu不小心注销了要怎么恢复啊
  • ¥15 win10电脑安装完plcsim advanced4.0运行时为什么会提示找不到虚拟网卡
  • ¥15 安装powerbuilder10卡在安装程序正在运行这个页面 没有下一步任何指令
  • ¥15 关于mpi的问题:请问遇到这种情况需要怎么解决,出现这个问题后电脑不能进行mpi多核运行只能进行单核运行
  • ¥50 微信聊天记录备份到电脑提示成功了,但还是没同步到电脑微信
  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link