codeigniter POST http://localhost:8080/create 500(内部服务器错误)5

pw9qyyiw  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(122)

在 AJAX 中插入新数据时,我总是得到“POST http://localhost:8080/create 500(内部服务器错误)”(CodeIgniter 4,Bootstrap 5)。我已经检查并替换了JQuery很多次,不知道我的代码有什么问题。这是我的javascript代码(action.js):

$(document).ready(function() {
    $("#save").on('submit',function(e){  
        e.preventDefault();
        const nama=$("#nama_id").val();
        const image=$("#file_id").val();
        const formdata=new FormData(this);
        if(nama == "" || image == "" ){  
            alert("Nama dan foto harus diisi");
        }
        else{  
            $.ajax({ 
                url:"/create",
                type:"POST",
                data:formdata,
                processData:false,
                contentType:false,
                success:(data)=>{
                    if(data == 1){  
                        alert("Tambah data sukses");
                    }else{  
                        alert("Tambah data gagal");
                    }
                }
            })
        }
    });

这是控制器代码中的函数:

public function simpan() {         
        $cv = $this->cvModel->getCV();
        $fileName = $this->request->getFile('file');
        if ($fileName->isValid() && ! $fileName->hasMoved()) {
            $newName = $fileName->getRandomName();
            $fileName->move("uploads/", $newName);
        }       
        $data = [
            'nama' => $cv->request->getVar('nama'),
            'pasfoto' => $newName,
        ];
        
        $simpan = $cv->save($data);
        if ($simpan) {
            echo 1;
        }else {
            echo 0;
        }
    }

当我在Chrome中检查时,它总是停留在第27行(启动 AJAX ),如下所示:

a2mppw5e

a2mppw5e1#

你可以试试
方法名/类名/方法名';

相关问题