文件上传能不能不用form表单提交 Ajax 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.w3school.com.cn/jquery/ajax_ajax.asp楼主参考。 <input type="file" id="up_file" /><button class="upload" />$(".upload").click(function(){ $.post(url,callback); /比如要提交给一个hello.cgi程序,还是不太明白} 文件上传必须用表单,ajax无法传送文件,因为上传内容需要传入xmlHttpRequest.send()函数,而客户端js不能读取文件。一般的异步上传文件的方法是:<?php if( $_SERVER['REQUEST_METHOD'] === 'POST' ) : ?>如果这是上传文件的请求<?php // save filevar_dump($_FILES['up_file']);?><script>window.parent.alert('已上传 <?php echo htmlspecialchars($_FILES['up_file']['name']); ?>');</script><?php else: ?>如果只是进入上传界面<iframe name="ansynform" style="display:none;" ></iframe><form action="upload.php" target="ansynform" method="POST" enctype="multipart/form-data"><input type="file" name="up_file" /><input type="submit" value="上传" /></form><?php endif; ?>关键点只是iframe 和 target属性 还是用form提交吧,js虽然角色越来越重要了,但是安全问题依然是第一位,如果js能随便上传文件,那谁恶意写个网站,扫描客户机器的文件 恶意上传,客户岂不是很没安全感?js上传不受支持 AjaxForm 能搞定,而且能获得返回值 具体如何操作?能不能详细讲解一下?options={success:function(responseText, statusText, xhr, $form){}};$("#fmForm").ajaxSubmit(options);正常表单,和普通一样,用上边的方式提交 ,成功后会执行回调函数。需要个jquery的form 包。 用ajax提交form,然后执行回调函数。 图片大小显示问题 如何取消submit动作? 正则表达式 转义了不需要转义的字符,好像也没出错,为什么 交点进入文本框触发哪个事件? type=file 只要设name,就会出现javascript错误 求一段图片跑马灯代码 关于框架网页中自做前进后退按钮出错的问题 html分页打印 在javascipt中如何实现特殊字符的判断 jquery 元素移动 如何解决ie 谷歌 火狐下浏览器 $(window).width()宽度差异,ie下各个版本还不同,有什么好解决办法吗? 上传附件控件(可以立即查看图片)
<button class="upload" />
$(".upload").click(function(){
$.post(url,callback); /比如要提交给一个hello.cgi程序,还是不太明白
}
一般的异步上传文件的方法是:<?php if( $_SERVER['REQUEST_METHOD'] === 'POST' ) : ?>
如果这是上传文件的请求
<?php
// save file
var_dump($_FILES['up_file']);
?>
<script>window.parent.alert('已上传 <?php echo htmlspecialchars($_FILES['up_file']['name']); ?>');</script><?php else: ?>如果只是进入上传界面
<iframe name="ansynform" style="display:none;" ></iframe>
<form action="upload.php" target="ansynform" method="POST" enctype="multipart/form-data">
<input type="file" name="up_file" />
<input type="submit" value="上传" />
</form><?php endif; ?>
关键点只是iframe 和 target属性
options={success:function(responseText, statusText, xhr, $form){}};
$("#fmForm").ajaxSubmit(options);正常表单,和普通一样,用上边的方式提交 ,成功后会执行回调函数。需要个jquery的form 包。