Как мы можем передать число с косой чертой » /» контроллеру codeigniter с помощью ajax

#php #ajax #codeigniter

#php #ajax #codeigniter

Вопрос:

Я должен вызвать CodeIgniter функцию из вызова ajax, у меня есть число в качестве параметра с косой чертой, например, 11/201. Я думаю, что функция CodeIgniter принимает его как два параметра из-за косой черты.

 url: "<?php echo base_url() ?>uside/find/"  myno,
  

Комментарии:

1. вы не можете передать его в виде строки?

2. вы также можете передать его как переменную GET или POST, если проблема с созданием URL

3. Вы имели в виду, что это ( 11/201 ) единственный параметр?

4. Да, в качестве единственного параметра #AmanullahAman.

5. @DanishAli у тебя есть пример по этому поводу?

Ответ №1:

Попробуйте добавить символ / в свой config.php в разделе allowed_char вот так:

 $config['permitted_uri_chars'] = 'a-z 0-9~%.:_-=amp;';
  

Ответ №2:

Попробуйте отправить параметр в виде GET или POST переменной, подобной этой

  $.ajax({
     type: 'POST',
     data: {
        'variable1': 'value1',
        'variable2': 'value2'  
     },
     url: "your-url",
     dataType: 'json',
     success: function (data) {
     }
 });
  

Контроллер

В контроллере функция получает такие переменные, как

  $variable1 = $this->input->post('variable1');
 $variable2 = $this->input->post('variable2'); 
  

Для GET вызова AJAX

 type: 'GET',
  

И в контроллере

  $variable1 = $this->input->get('variable1');
 $variable2 = $this->input->get('variable2'); 
  

Комментарии:

1. @MansoorAhmed итак, в чем проблема с этим?

Ответ №3:

ЕСЛИ вы хотите получить доступ к этим переменным с параметром uri, то лучшим способом является

 url: "<?php echo base_url() ?>uside/find/"  myno '/' var2 '/' var3,