【问题标题】:Codeigniter 2.1, Jquery - 500 Internal Server ErrorCodeigniter 2.1,Jquery - 500 内部服务器错误
【发布时间】:2012-11-17 19:25:48
【问题描述】:

当我尝试通过 JQ $.post 函数访问 global_info 控制器时,我遇到了 500 Internal Server Error,而这仅发生在此函数中。

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 的控制器并且一切工作正常)。这里似乎有什么问题?

【问题讨论】:

  • 当您通过 POST 访问页面时出现什么错误(以及堆栈跟踪,如果有)?
  • 500 Internal Server Error 是我得到的唯一错误。
  • 你能把de global_info控制器声明吗?
  • 我删除了旧控制器,并创建了新控制器,一切正常。

标签: javascript jquery codeigniter codeigniter-2


【解决方案1】:

我曾经在 CI 中也遇到过这种情况,基本上它与控制器文件的编码(UTF-8、ANSI、...)有关。我还重新创建了解决我的问题的控制器。

顺便说一句,在视图中显示 URL 的一种更简洁的方法是 &lt;?php echo base_url('global_info/gi_get_ad_payment_code'); ?&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 2018-02-22
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多