我有错误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();
}
}
如何解决此错误?
答案 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');
});
}