2015-12-24 4 views
1

когда я выполняю проект на локальном хосте, тогда ajax работает правильно. но когда им загрузить его на сервер, то он не работает ... пожалуйста скажите мне гуманногосценарий ajax не работает на реальном сервере

Это мой контроллер

public function select_subcategory() 
{ 
$str='<option value="">Select Option</option>'; 
      $id=$this->input->post('id'); 
      $res=$this->db->query("Select * from tn_topic_subcategory where category='".$id."'")->result(); 
      foreach($res as $key) 
      { 
       $str.='<option value="'.$key->subcategory_id.'">'.$key->sub_ctg_name.'</option>'; 
      } 

      echo $str; 
} 

И это мой Ajax

<script type="text/javascript"> 
    function change_cat(id) 

    { 

$.ajax({type:'post', 
     url:'<?PHP echo base_url()?>admin/select_subcategory', 
     data:{id:id}, 
     success:function(res){ 
          // alert(res); 
           $('#topic-subcategory').html(res); 
          } 
     }); 
    } 
</script> 
+0

Можете ли вы предоставить сообщение об ошибке отображается в консоли –

+0

его не показывает какое-либо сообщение об ошибке –

+0

Можете ли вы подтвердить, что ваш запрос Ajax будет вашей функция select_subcategory() без ошибок. –

ответ

0

Если вы должны для получения ответа в json-формате, попробуйте выполнить код ниже. это поможет вам отправить переменную в формате json.

{ 

    $.ajax({type:'post', 
      url:'<?PHP echo base_url();?>admin/select_subcategory', 
      data:{id:id}, 
      dataType: "json", 
      success:function(res){ 
           // alert(res); 
            $('#topic-subcategory').html(res); 
           } 
      }); 
     } 

Также попробуйте отправить свой ответ в кодировке json. Надеюсь, это сработает для вас.

Благодаря

Смежные вопросы