#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,