2016-11-30 102 views
-1

我有錯誤http://localhost/psb/<?php echo site_url("Welcome/pendaftaran"); ?> 403(禁止) 我試着從user.js後數據用URL的控制器:site_url錯誤403網址AJAX直接控制器代碼點火器3

結構 項目/
----資產/
--------- js/
-------------- user.js
---- application
-------- -controller/
-------------- Welcome.php
個 user.js的

function daftar() 
{ 
    var url= "<?php echo site_url('Welcome/pendaftaran')?>"; 
    $.ajax({ 
    url : url, 
    type: "POST", 
    data: $('#pendaftaran').serialize(), 
    dataType: "JSON", 
} 

控制器歡迎

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Welcome extends CI_Controller { 
public function pendaftaran(){ 
    $this->validate(); 
} 
} 

如何解決這個問題?

回答

0

js頁面不支持<?php?> php標記。

所以,你site_url把你header頁像

<script> 
    var site_url = "<?php echo site_url(); ?>"; 
</script> 

然後在user.js呼叫var site_url變量:

function daftar() { 
    $.ajax({ 
     context: this, 
     url: site_url+"Welcome/pendaftaran", 
     type: 'POST', 
     dataType: 'JSON', 
     data: $('#pendaftaran').serialize() 
    }).done(function (data) { 
     console.log(data); 
    }).fail(function (data) { 
     console.log('failed'); 
    }); 
} 
+0

感謝razib ... – faza