错误403 url ajax直接控制器代码点火器3

时间:2016-11-30 03:01:19

标签: ajax codeigniter

我有错误http://localhost/psb/<?php echo site_url("Welcome/pendaftaran"); ?> 403(禁止) 我尝试使用网址将user.js的数据发布到控制器:site_url

结构 项目/
----资产/
--------- JS /
-------------- user.js的
----应用
---------控制器/
--------------的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();
}
}

如何解决此错误?

1 个答案:

答案 0 :(得分: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');
    });
}