Senin, 07 Oktober 2013

Codeigniter ajax post error

Bismillah...
 Tadi di kantor dibuat pusing sama ajax post. asem. Jadi ceritanya, ada script ajax javascript request data ke server. Tapi selalu ada respon "Failed to load resource: the server responded with a status of 500 (Internal Server Error)".
Bolak balik di cek apa javascriptnya yg salah tetep gk bisa. Dicoba di console-nya chrome, juga gak bisa. Tapi di coba request ke server lain, bisa. Ok berarti ada masalah di server-side-nya. Fyi server memakai PHP Codeigniter. 
Browsing nemu kek ginian Stackoverflow
Memang di CI-nya setting CSRF-nya di set TRUE, setting ini ada di config/config.php.. Ane coba ganti false, error tadi bisa ilang dan request-pun dapet respon dari server.
Biar nggak ganti setting-an config, CI ada fasilitas buat generate semacam token buat setiap request baik itu POST atau GET. Dengan menyertakannya di parameter dan value yang dikirimkan ke server.


var propinsi_id={  
    propinsi_id : temp_propinsi_id,
    '<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
}; 
  
$.ajax({
     type: 'POST',
     url : "<?php echo site_url('index/index') ?>",
     data: propinsi_id,
     success: function(msg){
     $('#kota').html(msg);
            }

});

1 komentar:

  1. KADangpintar: Best online casino in India 2021 - ADG - Adagyar
    KADangpintar 바카라 is a best online casino in 온카지노 India. Play online slots and table games for real money, anytime, anywhere in India. 메리트카지노

    BalasHapus