以 ajax 方式提交 file 表单

不刷新提交 file 表单,实则是通过 iframe 来实现的:

test.html 代码:

<html>
<head>
<script type="text/javascript">
function test(msg){
 alert(msg);
}
</script>
</head>
<body>
<form action="test.php" enctype="multipart/form-data" method="post" target='hidden_iframe'>
 <input type="file" id="file" name="file" />
 <input type="submit" value="submit" />
</form>
<iframe name="hidden_iframe" id="hidden_iframe" style="display:none;" ></iframe>
</body>
</html>

test.php 代码:

<?php
... code goes here ...
echo "<script type='text/javascript'>parent.test('some messages');</script>";
?>
原文地址:https://www.cnblogs.com/hailspace/p/2987152.html