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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵