PHP Ajax запрос получает в ответ весь html код вместо моего html тега - PullRequest
0 голосов
/ 08 мая 2020
  Controller:

    public function get_sub_category()
        {
            $id= $this->input->post('id');
            $rec = $this->user_m->get_sub_categories($id);
            $html="";
            if(!empty($rec)) {
                $html .= '<select  name="category" id="category" required />
                <option value="">--Select Sub Vendor--</option>';
                foreach($category as $cat) { 
                    $html .= '<option value="'.$cat->vendor_id.'">'.$cat->vendor_name.'</option>';
                } 
                $html .= '</select>';
            }
            echo $html;
        }
     Model:
     public function get_sub_categories($id)
        {
            $this->db->select('*');
            $this->db->from('vendor_type');
            $this->db->where('vendor_parent',$id);
            $this->db->order_by('vendor_id','DESC');
            $query = $this->db->get();
            return $query->result();
        }

 View:
  <div class="top-row">
            <div class="field-wrap">

              <select  name="category" id="category" required onChange="get_subcategory(this.value);" />
              <option value="">--Select Vendor--</option>
              <?php foreach($category as $cat) { ?>
              <option value="<?php echo $cat->vendor_id; ?>"><?php echo $cat->vendor_name; ?></option>
              <?php } ?>
              </select>
            </div>

            <div class="field-wrap sub_category">

            </div>
          </div> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <script type="text/javascript">

    function get_subcategory(id) {

        $.ajax({
            type: "POST",
            url:"<?php echo base_url();?>user/get_sub_category/",
            data: {id:id},
            dataType:"html",
            success: function(response) {
                    alert(response);

            }
        });

    }
</script>

В ответ Это предупреждение как моя html вся страница

This is first time I occurred this error for ajax... Couldnt found any proper solution. Page not contained any extra css or extra js. Only 1 js file I used. I removed mimetype from my ajax then also same I am getting same response. I used exit() function at the end of controller but still i was same response.possibilities Im not confirm that jquery_min_js that I am using is right or wrong..response in controller is right or wrong..

Я впервые столкнулся с этой ошибкой для ajax ... Не удалось найти решение. много раз перепробовал. даже тип данных и тип ответа одинаковы. Я впервые столкнулся с этой ошибкой для ajax ... Не удалось найти подходящего решения. Страница не содержала лишних css или лишних js. Я использовал только 1 js файл. Я удалил mimetype из своего ajax, тогда я тоже получаю тот же ответ. Я использовал функцию exit () в конце контроллера, но все же у меня был такой же ответ. Возможности Я не подтверждаю, что jquery_min_ js, который я использую, правильный или неправильный .. ответ в контроллере правильный или неправильный .. Это первый раз У меня возникла эта ошибка для ajax ... Не удалось найти решение. много раз перепробовал. даже тип данных и тип ответа одинаковы.

1 Ответ

0 голосов
/ 08 мая 2020

Если под «Я получаю свою html страницу» вы имеете в виду получение всей HTML страницы в переменной ответа, я думаю, что это должно быть со свойством dataType, которое вы применили.

Согласно документации, dataType преобразует ваш ответ в правильный text/html ответ.

https://api.jquery.com/jQuery.ajax/

dataType (по умолчанию: Intelligent Guess (xml, json, скрипт или html)) Тип: String
Тип данные, которые вы ожидаете получить от сервера. Если ничего не указано, jQuery будет пытаться вывести его на основе MIME-типа ответа.

Попробуйте без замены mimeType и dataType значения «text» для текстовая строка, а затем адаптируйте эти типы в соответствии со своими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...