drpsrvu85668 2017-06-21 16:52
浏览 27
已采纳

使用AJAX从php接收数据

I am working on a function, where if a user selects a value from a drop down list, then this calls an AJAX function, which then should get me a list of Names and their email addresses

$.ajax({
                type:'POST',
                url:'get_distusers.php',
                data:'dist_id='+dist_id+'&study_id='+study_id,
                success: function(data){

                    $('#dist_list2').html(data);
                    $('#dist_list').val(data);

                },
                    error : function(XMLHttpRequest, textStatus, errorThrown) {
                        alert("There was an error."+textStatus+" - " + XMLHttpRequest.status);
                    }
            });

Then the other page has this to send back the list of names and emails

unset($contact);
if ($count_du>0) {
    while($row_du = mysqli_fetch_array($result_du)) {
        if(!empty($contacts)) 
            $contacts.="<br>, ";

            $contact['name']=$row_du[0];
            $contact['email']=$row_du[1];
    }
}

$contacts[]=$contact;
//$contacts=array($contact_email,$contact_name);

//echo $sql_patrand;
echo json_encode($contacts);

However, when I try to retrieve the contact list, I either get the word object or nothing.

Can someone tell me what I am doing wrong?

  • 写回答

1条回答 默认 最新

  • douquan2023 2017-06-21 17:08
    关注

    You have return echo json_encode($contacts); json format from the your php code, but your ajax not understand json format because you have not set dataType: 'json' param, Please check the below mention code, it will defiantly helpful, any query comment inside answer....

    $.ajax({
        type:'POST',
        url:'get_distusers.php',
        data:'dist_id='+dist_id+'&study_id='+study_id,
        dataType: 'json', //NOTE:Your missing point - update first
        success: function(data){
            console.log(data); //Print your data, so it will help you to how manage
            $('#dist_list2').html(data);
            $('#dist_list').val(data);
    
        },
            error : function(XMLHttpRequest, textStatus, errorThrown) {
                alert("There was an error."+textStatus+" - " + XMLHttpRequest.status);
            }
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持