亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

控制器不發送數據代碼點火器

控制器不發送數據代碼點火器

PHP
幕布斯6054654 2022-01-14 16:02:40
我有一個現成的 ci 應用程序,我正在嘗試使用 ajax,但即使我嘗試了許多正確的代碼 get 工作但帖子從來沒有我認為配置 ajax_test 視圖有問題<script src="https://code.jquery.com/jquery-3.4.1.min.js" type="text/javascript"></script><script type="text/javascript">   var base_url = "<?=base_url()?>";   $(document).ready (function(){    $('#get_bt').click(function(){        $.post(base_url+'ajax_test/info_page' , {name:'bashir' , id:'1'}, function(data){            alert(data);        })        });});<button id="get_bt">get</button>控制器<?php class Ajax_test extends CI_Controller { public function index(){    $this->load->helper('url');    $this->load->view("ajax_test");}public function info_page(){    echo $this->input->post('name');}}   ?>請注意,它適用于 get 而不是 post The jquery error加載資源失?。悍掌黜憫獱顟B為 403(禁止)
查看完整描述

2 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

403 錯誤是由于配置設置造成的。在文件/application/config/config.php 中,您具有以下設置。

$config['csrf_protection'] = TRUE;

這是一件好事,但也需要您將 CSRF 令牌名稱/值連同“名稱”和“ID”一起發送到控制器。

查看有關跨站點請求偽造 (CSRF)的文檔以了解如何獲取這些值。

或者您可以使用 GET 作為建議的另一個答案。(GET 不檢查 CSRF。)

或者您可以使用$config['csrf_protection'] = FALSE;(通常是個壞主意。)

或者您可以使用/application/config/config.php 中的以下內容將 URI 列入白名單

$config['csrf_exclude_uris'] = array('ajax_test/info_page');

但是發送 CSRF 憑證是最安全的,因此也是最好的解決方案。


查看完整回答
反對 回復 2022-01-14
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

嘗試使用


$name = $_GET['name'];


echo $name

而不是使用 input->post


或將您的 ajax 更改為


$.ajax({

        url: your url,

        type: "POST",

        data: {name:"bashir"},

        dataType: "json",

        contentType: false,

        cache: false,

        processData: false,

        success: function(data) {

            alert("success")

        },

        error: function(jqXHR, textStatus, errorThrown) {

            alert("Error");

        }

    });


查看完整回答
反對 回復 2022-01-14
  • 2 回答
  • 0 關注
  • 172 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號