[SOLVED] Ajax di codeigniter

$(document).ready(function(){

        $.ajaxSetup({
        type:"POST",
        url: "https://localhost/order/get_produk",
        cache: false,
        });

        $("#cat").bind('change', function(){
          var idCat = $(this).val();
          if(idCat > 0){
            $.ajax({
              data:{cat:'produk',id:idCat},
              success: function(response){
                $("#produk").html(response);
              },
              error: function(response){
                $('#produk').html('<option>kosong</option>');
              }
            })
          }
        });

Saya nyoba ngirim data pakai ajax, tapi ada error di console chrome :

Failed to load resource: the server responded with a status of https://localhost/order/get_produk 403()

avatar xdnroot
@xdnroot

44 Kontribusi 6 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

masalahnya ternyata CSRF gan

avatar xdnroot
@xdnroot

44 Kontribusi 6 Poin

Dipost 5 tahun yang lalu

Tanggapan

wkwk oke bang

Jawaban Terpilih

perbaikan di jquery <pre> $(document).ready(function(){ var csrfName = '&lt;?php echo $this-&gt;security-&gt;get_csrf_token_name(); ?&gt;', csrfHash = '&lt;?php echo $this-&gt;security-&gt;get_csrf_hash(); ?&gt;'; $.ajaxSetup({ type:"POST", url: "https://localhost/order/get_produk", cache: false, });

    $(&quot;#cat&quot;).bind(&#039;change&#039;, function(){
      var idCat = $(this).val();
      if(idCat &amp;gt; 0){
        $.ajax({
          data:{csrfName:csrfHash,cat:&#039;produk&#039;,id:idCat},
          success: function(response){
            $(&quot;#produk&quot;).html(response);
          }, 
          error: function(response){
            $(&#039;#produk&#039;).html(&#039;&amp;lt;option&amp;gt;kosong&amp;lt;/option&amp;gt;&#039;);
          }
        })
      }
    });

</pre>

avatar xdnroot
@xdnroot

44 Kontribusi 6 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban