我使用的Codeigniter 3,我有一個腳本,當在我的HTML中使用正常工作。如果我將代碼放在外部文件中,則會收到403錯誤。Codeigniter jquery/ajax外部文件403
我的js文件位於根/ jQuery的/ JS/myfile.js
的錯誤是 「403禁止 - 本地主機/ mywebsite /主/ explode_link」。
下面是外部JavaScript的開始。
$(document).ready(function(){
$('.mashed_row a').click(function() {
var link_id = $(this).attr('link_id');
$.ajax({
type: 'POST',
url: 'main/explode_link',
data: {'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>', link_id},
dataType: 'json',
success : function(data) {
if(data){
這是我的外部鏈接。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="<?php echo base_url().'jquery/cookie.js'; ?>"></script>
<script type="text/javascript" src="<?php echo base_url().'jquery/js/rating.js'; ?>"></script>
<script type="text/javascript" src="<?php echo base_url().'jquery/js/mashed.js'; ?>"></script>
<?php echo (isset($include_js))? $include_js : ''; ?>
<script src="<?php echo base_url().'js/bootstrap.min.js'; ?>"></script>
在HTML中正常工作的腳本如下。
<script type="text/javascript">
$('.mashed_row a').click(function() {
var link_id = $(this).attr('link_id');
$.ajax({
type: 'POST',
url: '<?php echo base_url(); ?>main/explode_link',
data: {'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>', link_id},
dataType: 'json',
success : function(data) {
分享您的代碼,你必須添加一個外部文件 – Jobayer
我會說這是一個服務器端的問題,分享您的服務器端代碼爲'explode_link' –
我更新了我的帖子以包含此信息。 – ReeseB