在 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 ),如下所示:
1条答案
按热度按时间a2mppw5e1#
你可以试试
方法名/类名/方法名';