Javascript 在CodeIgniter中使用AJAX上传文件,即使值为null/未定义,仍会执行

Javascript 在CodeIgniter中使用AJAX上传文件,即使值为null/未定义,仍会执行,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,如果文件还没有输入,我想执行另一个ajax。但它仍然发布表单操作 以下是我的查看代码: <form method="POST" id="quiz_file" action="<?php echo site_url('home/upload_quiz/' . $kelas);?>" enctype="multipart/form-data"> <input name="filequiz" id="filequiz" type="file" /> </

如果文件还没有输入,我想执行另一个ajax。但它仍然发布表单操作

以下是我的查看代码:

<form method="POST" id="quiz_file" action="<?php echo site_url('home/upload_quiz/' . $kelas);?>" enctype="multipart/form-data">
   <input name="filequiz" id="filequiz" type="file" />
</form>
,
数据类型:“JSON”
},
成功:功能(数据)
{
console.log('asdasd'+数据);
警报(“提交测验分数”);
}
});
当我刚刚执行它时,它会显示警报消息“else”。但它仍然从表单操作执行上载操作


这怎么会发生?如何停止执行上载操作并在“else”端执行另一个ajax请求?

如果submitquiz按钮类型为submit,则必须防止单击时发生submit事件,或者可以将其更改为input type button

我也希望您使用ajax发送数据,然后您必须使用输入按钮而不是提交

$('#submitquiz').on('click', function(event) {
event.preventDefault();

您可以使用jquery.form插件吗?如果
#submitquiz
是带有
type=“submit”
的输入,那么您需要防止提交按钮的“默认”操作。。。i、 e.
event.preventDefault()
你明白我的意思了吗?使用该方法后我可以继续吗?是的,你可以在该方法下面添加你的按钮,或者只是更改按钮类型。我的意思是,在我使用event.preventDefault之后,我想继续再次执行操作。如何做?为此,您可以使用$(“#quick_file”).submit();提交表格。确保id是表单id,因为我们提交表单
$('#submitquiz').on('click', function(event) {
event.preventDefault();