Получить и отобразить данные JSON из функции codeigniter - PullRequest
0 голосов
/ 21 января 2019

Как можно отобразить данные из базы данных (SQL), используя ajax (json) и codeigniter или php?Я пытался сделать это, но результат "неопределен", вот мой код:

jquery коды:

$('[id^="menuitem_"]').on('click',function(){
var menuID = $(this).attr('id').split("_")[1];
        $.ajax({
            url:"<?php echo base_url();?>Vendors_search/Get_Business_By_Type",
            method:"POST",
            dataType: "text",
            data: {menuID:menuID},
            success:function(resp){

              var obj = $.parseJSON(resp);
              var values = Object.values(obj); 
              $.each(obj,function(key,val){

              $('.business_id').append('<strong>' + val.business_name + '</strong>');
            });
    }

        });

Codeigniter коды:

function Get_Business_By_Type(){
    $obj = $this->input->post('menuID');     
    if($this->Search_obj_model->getBusinessType($obj)){
    $bus_type = $this->Search_obj_model->getBusinessType($obj);  
    $result['business_details'] = $this->Search_obj_model->getBusinessType($obj);
        }
        else{
            $result['message'] = 'Oooops! We could not find your request. Try again later';
        }
    $this->output->set_content_type('application/json');
    $this->output->set_output(json_encode($result));
    $string = $this->output->get_output();
    echo $string;
    exit();
 }

1 Ответ

0 голосов
/ 21 января 2019

Чтобы отобразить данные JSON, выполните следующие действия:

Измените dataType на json в вызове Ajax

Не нужно добавлять output->set_content_type('application/json')

$result['business_details'] = $this->Search_obj_model->getBusinessType($obj);
    }
    else{
        $result['message'] = 'Oooops! We could not find your request. Try again later';
    }
echo $result;

Получить данные от Ajax

$.each(resp, function (key, data) {

  $.each(data, function (index, data) {
      data.business_name // Your Value
   });
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...