2012-11-17 27 views
1

當我嘗試通過JQ $ .post函數到達控制器時,遇到500內部服務器錯誤,並且這僅在使用此函數時纔會發生。Codeingiter 2.1,Jquery - 500內部服務器錯誤

CI控制器代碼:

function gi_get_ad_payment_code() 
     { 
      $q = $this->db->get_where('code_payment', array('code' => $_POST['code'])); 
      if ($q->num_rows() == 0){ 
       show_error('Whoops, no results :('); 
      } else 
      { 
       $q = $q->row(); 
       echo $time = substr($q->code, 12, 2); 
      } 

JQ代碼:

var forma = $('form#mali_oglas'), 
pomoc = $('div[role=pomoc]'), 
div = $('.mali_oglas_pomoc'), 
input = forma.find('input, textarea'), 
code = forma.find('#code'), 
cct = $.cookie('csrf_token_name'); 

code.on('focusout', function(){ 
    var url = '<?php echo base_url() ?>global_info/gi_get_ad_payment_code', 
    data = $(this).val(); 
    $.post(url, {code : data, 'csrf_token_name': cct}, function(){ 
     console.log(code); 
     $('.mali_oglas_img_paid').slideDown('slow'); 
     code.after('<input type="hidden" name="time" value="'+ data +'" />'); 
     code.after('<input type="hidden" name="paid" value="1" />'); 
    }); 
}); 

當我嘗試一些其他的控制器,這是工作的罰款(我也在其他地方使用.post的$用控制器,是不是global_info和一切工作正常)。這裏似乎是什麼問題?

+0

什麼錯誤(和堆棧跟蹤如果可用)當您通過POST訪問該網頁? –

+0

500內部服務器錯誤是我得到的唯一錯誤。 – Sasha

+0

檢查錯誤日誌 – ajreal

回答

0

我曾經有過CI,基本上它與控制器文件(UTF-8,ANSI,...)的編碼有關。我也重新創建瞭解決我的問題的控制器。

順便說一句,讓您的網址在您的視圖的更合適的方法是<?php echo base_url('global_info/gi_get_ad_payment_code'); ?>