Ajax不能工作的编码器

Ajax not working codeigniter

本文关键字:编码器 工作 不能 Ajax      更新时间:2023-09-26

我有这个javascript

$('a[name=deleteButton]').on('click', function () {
    arr=[];
    var arr = $("input[name='post[]']:checked").map(function() { 
            return this.value; 
          }).get();
          var content = $(this).parents('tr').find('.key').html();
    $.ajax({
   type: "POST",
   data: {arr:arr},
   url: "../deleteRowUsingApiKey",
   success: function(results){
     alert(data);
   }
});
});

和php中的

这是编码器控制器我想在这里发布值

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
error_reporting(E_ALL);
ini_set('display_errors', 1);
class DeleteRowUsingApiKey extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
    }
    function index()
    {
        // $this->load->model('deleteapi');
        // $this->deleteapi->deleteCheckout('CHECKvaPrfuRYzJa0MOUT');
        // echo "hi";
             echo $encrypted_data = $this->input->post('arr');
    }
}

ajax位于视图中,php位于控制器文件夹中,编码器安装在文件夹app中。我无法在javascript中返回值,请帮助

可能是URL的问题。

您需要在JS函数中给出absolute URL:

url: "<?php echo base_url(); ?>/deleteRowUsingApiKey",

如果你的ajax functionJS文件中,你需要在包括JS之前定义base_url,例如:

<script>var base_url = '<?php echo base_url(); ?>';</script>
<script src="path/to/the/ajax.js">

现在,您可以访问ajax.js中的base_url,例如:

url: base_url+"/deleteRowUsingApiKey",

希望能有所帮助。