簡體   English   中英

CodeIgniter 3不可能加載ajax中的php文件

[英]CodeIgniter 3 impossible load php file in ajax

我創建了視圖

application/views/admin/importexport/import.php

我在controller中定義的這個視圖:

/**
 * 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');
}

內容加載正確。

現在我把腳本形式 select 文件和下面我添加 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');
        }
      }
    });

  });

此腳本發布數據以上傳.php

什么是問題? 當我嘗試發布數據時,對 upload.php 沒有反應。 我嘗試將此文件 upload.php 放在根 public_html 中,也放在應用程序中,也放在應用程序/視圖等中。但仍然無法正常工作。

實際上,您應該可以這樣稱呼它:-

$.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM