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 evo评估时曲线出现问题
  • ¥15 eNSP拓扑图配置实验
  • ¥20 有没有兄弟会替换fmod studio的.bank文件内的音效?
  • ¥20 如何解决访问网址被屏蔽的情况
  • ¥15 本地运行的vue2项目,使用内网穿透,前端界面一直转圈圈
  • ¥20 powerbuilder datawindow控件导出Excel数据,可不可以不自动覆盖原数据,而是在后面新插入入数据。
  • ¥100 无轴承永磁同步电机控制
  • ¥15 eps里添加本地倾斜模型
  • ¥15 telegram 问题
  • ¥15 nrf52810-c三个a 程序