我有一个用于将文件上传到服务器的 html 表单。为简洁起见,我只展示了基本的部分
<form id='uploadform' method='post' enctype='multipart/form-data' action='index.php/upload'>
<input name='myFile' id='myFile' type='file'/>
</form>
<input type='button' id='upload' value='Upload'/>
<div id='response'></div>
我使用 jQuery.submit() 提交表单:
$('#uploadform').submit();
业务逻辑是 Slim PHP : $app->post('/upload', 'uploadFile'); ……
function uploadFile(){
try{
// if success uploading
$app->redirect('/main-page');
}catch(Exception $e){
// if error
echo $e->getMessage();
}
}
问题:如果由于某种原因上传失败,则会引发异常,用户会被带到 PHP 错误页面。如果上传无异常完成,应用程序将被重定向到主页。
需要的是:如果上传成功,应用程序应该像现在一样重定向到主页......但是如果抛出任何异常,而不是转到 PHP 错误页面,应用程序应该停留在上传页面并使用id = 'response' 应该显示异常。
有没有可能用 jQuery submit() 做这样的事情:
$('#uploadform').submit(function(response){
$('response').html(response);
});
???
我知道 JQuery 上传文件插件会让生活更轻松......但这不是我的选择......
感谢您的任何指点!
是否可以