2015-05-20 2 views
0

Я пытаюсь получить доступ к данным с помощью jQuery ui autocomplete. На моем локальном хосте это было хорошо сделано, но когда я загружаю его на свой сервер, он не работает. Я получаю консольные журналы, которые говорят «http://myweb.com/data/header/lookup?term=PO 500 (Internal Server Error)».500 (Внутренняя ошибка сервера) jQuery ajax ui autocomplete codeigniter

Я использую codeigniter для его создания.

Вот JQuery:

$("#producttype").autocomplete({ 
    source: "<?php echo base_url(); ?>data/header/lookup", 
    minLength: 2, 
    select: function(event, ui) { 
    $("#productcode").val(ui.item.code) 
    }, 
    change: function(event, ui){ 
    if(ui.item == null || ui.item == undefined){ 
     $("#producttype").val(""); 
     $("#productcode").val(""); 
    } 
    } 
}); 

Вот контроллер:

public function lookup(){ 
    if (isset($_GET['term'])){ 
    $q = strtolower($_GET['term']); 
    $this->welcome_m->get_word($q,'DESC1','10'); 
    } 
} 

Вот модель:

function get_word($q, $col = '', $param=''){ 

    $query = $this->db->query("SELECT KODE, DESC1 FROM MASTER WHERE $col LIKE '%".$q."%' AND LENGTH(KODE) = $param"); 

    if($query->num_rows > 0){ 
    foreach ($query->result_array() as $row){ 
     $new_row['label']=htmlentities(stripslashes($row['DESC1'])); 
     $new_row['code']=htmlentities(stripslashes($row['KODE'])); 
     $row_set[] = $new_row; 
    } 
    echo json_encode($row_set); 
    } 
} 

Мне нужен совет и помочь разрешить его, пожалуйста.

+0

Проверьте журнал ошибок веб-сервера для дела 500 ответа – Phil

+0

@Phil, я нашел там error_log на моем сервере, это сказать: 'PHP Предупреждение: PHP Startup: невозможно загрузить динамическую библиотеку '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/htscanner.so' -/usr/local/lib/php/extensions/no-debug- non-zts-20100525/htscanner.so: не удается открыть файл общего объекта: нет такого файла или каталога в Unknown в строке 0' нужна помощь :( – user2392149

ответ

0

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

в вашем файле индекса CI, измените переменную «окружающая среда» на «развитие»

это должно позволить ошибки, которые будут отображаться.

Попробуйте с помощью Active Directory Конфигурационными

$this->db->select('KODE, 'DESC1') 
     ->like($col, $q, 'both') 
     ->where('LENGTH(KODE) = '.$param) 
     ->get('MASTER'); 
+0

Я нашел проблему, это про crsf. l не работает для моей проблемы :-( источник: http://stackoverflow.com/questions/5355480/codeigniter-jquery-ui-autocomplete-500-internal-server-error-with-code/10794847#10794847 – user2392149

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