CodeIgniter 3无法在 AJAX 中加载php文件

dba5bblo  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(134)

我创建视图
application/views/admin/importexport/import.php
这个视图我在控制器中定义:

/**
 * Add Import
 */
public function add_import()
{
    $data['title'] = trans("add_page");
    
    $this->load->view('admin/includes/_header', $data);
    $this->load->view('admin/importexport/import', $data);
    $this->load->view('admin/includes/_footer');
}

内容加载正确。
现在这里我把脚本形式选择文件和下面我添加 AJAX 后脚本:

$('#upload_form').on('submit', function(event){

    event.preventDefault();
    $.ajax({
      url:"upload.php",
      method:"POST",
      data:new FormData(this),
      dataType:'json',
      contentType:false,
      cache:false,
      processData:false,
      success:function(data)
      {
        if(data.error != '')
        {
          $('#message').html('<div class="alert alert-danger">'+data.error+'</div>');
        }
        else
        {
          $('#process_area').html(data.output);
          $('#upload_area').css('display', 'none');
        }
      }
    });

  });

此脚本将数据发布到upload.php
当我尝试发布数据时,upload.php没有任何React。我尝试将此文件upload.php放在根目录public_html中,也放在应用程序中,也放在应用程序/视图等中,但仍然不工作。

yqlxgs2m

yqlxgs2m1#

实际上,你应该可以这样称呼它:-

$.ajax({
            type : "POST",
            url  : "<?php echo base_url(); ?>/controllerName/FunctionName"
      });

$.ajax({
        type : "POST",
        url  : "<?php echo site_url(); ?>/controllerName/FunctionName"
  });

**注意:-**但是这取决于你的url结构以及你是否去掉了url结构中的index.php。在那种情况下,url应该是/index.php/controllerName/FunctionName

相关问题