简体   繁体   中英

How to extract parts of response of AJAX from PHP

Need some help here, i've been searching for related issues here but nothing seems to answer my problem. Ok so here how it goes

I have a simple search function that search through my database and I used an ajax to pass the data and get back the response and I manage to do that but my problem is that I can't seem to display the response the way I wanted to.

Here's my Ajax

$.ajax({
    url: url, /// defined url
    type: type, ///defined type
    data: data, ///defined data
    success: function(response){
    //here I want to display something like
         $('#display').html(the name of the employee);
    }
});

Here's the ajax response

{
    "employee": [{
    "badgeno": "123                ",
    "name": "John G. Doe",
    "success": true
}]
}
{
    "employee": [{
    "badgeno": "456                ",
    "name": "Jane G. Doe",
    "success": true
 }

I want to get the employee Name in there and display it in my page. How exactly am I gonna do that?

Thanks in advance. I'm still a newbie BTW

Here's the PHP

 $getEmp = $this->Employee_model->search_emp($employee);
    $count = count($getEmp);

    if($getEmp){
        for ($i=0; $i < $count; $i++) { 
            $data['employee'][$i] = array(
                'badgeno' => $getEmp[$i]->BADGENO,
                'name' => $getEmp[$i]->NAME,
                'success' => true
            );
            echo json_encode($data);
        }
        print_r($data);

        //$this->load->view('admin/home', $data);
    }

Try:

employee_name= data.employee[0].name;
$('#display').html(employee_name);

Link to fiffle: https://jsfiddle.net/fcz53htw/ If you have more then one name, first add them to array, only then print then json_encode of the array. Now its wont wont work because you printing twice. Try change your php to this:

$getEmp = $this->Employee_model->search_emp($employee);
$count = count($getEmp);

if($getEmp){
    for ($i=0; $i < $count; $i++) { 
        $data['employee'][$i] = array(
            'badgeno' => $getEmp[$i]->BADGENO,
            'name' => $getEmp[$i]->NAME,
            'success' => true
        );
        //echo json_encode($data);
    }
    echo json_encode($data);

    //$this->load->view('admin/home', $data);
}

在php上,您将结果写入两次,删除打印机仅使用json_encode

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM