Вот код вид:CodeIgniter + JQuery UI автозаполнения = 500 внутренняя ошибка сервера (с кодом)
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<!-- Load JQuery UI -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function() {
$("#input").autocomplete({
source: function(req, add){
$.ajax({
url: '<?php echo base_url(); ?>test/ac2',
dataType: 'json',
type: 'POST',
//data: req,
data: 'input='+req,
success: function(data){
if(data.response =='true'){
add(data.message);
}
}
});
},
minLength: 2,
select: function(event, ui){
$(this).end().val(ui.item.value);
}
});
});
</script>
</head>
<?php
echo form_open();
echo form_input('input', '', 'id="input"');
echo form_close();
?>
</html>
и код контроллера:
class Test extends CI_Controller {
function index()
{
$this->load->view('vw/test_vw');
}
public function ac2()
{
//$search = $this->input->post('term');
$search = $this->input->post('input');
$data['response'] = 'false';
$this->db->select('*');
$this->db->from('loc_exercise');
$this->db->like('locations', $search);
$locations = $this->db->get()->result();
if (count($locations) > 0) {
$data['message'] = array();
foreach ($locations as $location) {
$data['message'][] = array( 'label' => $location->locations,
'item' => $location->locations,
'value' => $location->locations);
}
$data['response'] = 'true';
}
echo json_encode($data);
}
Когда я типа ничего на вход окно я получаю это на консоли:
POST http://my.example.com/test/ac2 500 (Internal Server Error)
и журналы ошибок CI, кажется, нет никаких проблем (log_threshold 1,/журналы является чмо d 777).
BTW У меня есть мой config.php с query_strings TRUE и allow_get_array TRUE.
Любые идеи по устранению этой проблемы?
вы прибивали его - как только я выключил CSRF, выпадающее меню автозаполнения работало нормально - теперь мне интересно, как это сделать Я собираюсь использовать CSRF ... до сих пор не переварил решения, предлагаемые в этом сообщении на форуме CI: P - в любом случае спасибо за кучу! – pepe
Сообщение в блоге, упомянутое выше от @coolgeek, является удивительным и красиво объясняет, как исправить эту проблему. – pepe
рад, что я мог бы помочь – coolgeek