codeigniter AJAX 调用-正在添加到URL的视图名称?结果404未找到

qcuzuvrc  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(91)

我觉得这一定是我忽略了一些愚蠢的事情...我在这个文件中有一堆其他的 AJAX 调用到同一个控制器,工作正常,我只是看不到有什么不同!
网址应为:

https://dev.vmc.w3.uvm.edu/nefin-xana/data/ajax_deleteTableRun

(其中Data.php是控制器的名称)
但我一直收到错误:

POST https://dev.vmc.w3.uvm.edu/nefin-xana/program_overview/data/ajax_deleteTableRun 404 (Not Found)

调用 AJAX _deleteTableRun时我所在的视图的名称是program_overview。

function deleteTableRun(runId) {
    
    posturl='data/ajax_deleteTableRun';
    var data= {};
    data['runId']=runId;

  $.ajax({
            url: posturl,
            data: data,
            type: "POST", 
            dataType: 'json',
            error: function (xhr, status, error) {
                console.log(xhr);
                console.log(status);
                console.log(error);
            },
            success: function (data) {
                console.log(data);
            }
        });    
}

在数据控制器中:

public function ajax_deleteTableRun() {
    $postData=$this->input->post();
    $runId=$postData['runId'];
    $this->manage_model->delete_table_run($runId);
}
lymgl2op

lymgl2op1#

调用此 AJAX 的URL是

https://dev.vmc.w3.uvm.edu/nefin-xana/program_overview

并且代码使用相对URL

posturl='data/ajax_deleteTableRun';

因此,JS正确地将相对URL附加到原始URL。
请考虑使用绝对URL

posturl='/data/ajax_deleteTableRun';

相关问题