2016-11-30 100 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