Прежде всего проверьте, правильно ли определен ваш base_url()
.
Когда вы следовали моим инструкциям в разделе комментариев, я думаю, что вижу проблему на вашем JS,
Вы можете попробоватьвот это:
$(document).ready(function(){
// Category Change
$('#category').change(function(){
var cat = $(this).val();
// AJAX request
$.ajax({
url:'<?=base_url()?>index.php/Ajaxuser/getsubcaty',
method: 'post',
data: {cat:cat},
dataType: 'json',
success: function(response){
var $el = $("#subcategory");
$el.empty();
$("#subcategory").val('');
$el.append($("<option></option>")
.attr("value", '')
.attr("hidden",'')
.text('Select Subcategory'));
$.each(response, function(index, data){
$el.append('<option
value="'+data.subcatname+'">'+data.subcatname+'</option>')
});
}
});
});
});
Давайте посмотрим, что вы получили после попытки этого.
На вашей модели getsubcategory
вы забыли загрузить базу данных.Это должно быть так:
$this->load->database();
В той же функции модели $postData[cat]
должно быть только $postData
, потому что вы не передаете данные массива из вашего контроллера, иначе вы будетес ошибкой недопустимого смещения строки.
РЕДАКТИРОВАТЬ: Поскольку мы выяснили, что проблема base_url()
Сконфигурируйте, если помощник 'url'
загружен, вы можете установить его на application/config/autoload.php
.
, и вы должны определить его, чтобы знать, что именно значение base_url().
Вы можете установить его на application/config/config.php
.
Чтобы проверить, работает ли base_url()
, попробуйте повторить base_url ().