FileUpload控件是不能直接使用在ajax的updatePalne里面的。
原因如下:
FileUpload上传文件到服务器中。在页面后台代码中可以通过该控件来获取上传的文件。
但是从浏览器到服务器的交互是必须要提交表单的,否则不可能获取到该文件。
在使用ajax的情况下,是没有提交From表单的。所以你在页面逻辑代码中总是得不到该文件。
file选择文件的事件簿是有file文件直接触发的,这个情况我原来也遇到过:
创建一个button 点击时候新增一个file控件,然后fileclick()
这种做法除IE以外的浏览器都没有问题,但在IE里面必须点击file文件本身才能够上传成功,安全问题大家都懂的,我就不解释了。
处理方法,创建一个file直接点击file控件触发文件选择,如果觉得file长得不好看,OK 全部透明它 然后设置你想要的样式, 聪明人 你应该懂得。 附图两张:(此与后台没有关系)
一直传不上来,要的话 我邮件发你!
附:这么辛苦的敲不给分就过意不去呢!!!
使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据是设置错误造成的,解决方法为:
1、创建基本的文件结构json_ajaxhtml和json_ajaxphp,下载jqueryjs。
2、如图分别编写json_ajaxhtml和json_ajaxphp文件的编码。
3、分别在w(l)amp环境下运行json_ajaxhtml和json_ajaxphp。
4、经过源码和运行结果的分析,知道了在json_ajaxhtml中设置了按钮的点击事件,点击按钮。
注意事项:
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE60+、FF15+、Safari20+、Opera90+等。
用这个东西返回的data其实与一般ajax返回的不同,因为它本身就是一个模拟ajax的 *** 作,所以只不过是对用iframe的onload事件对返回的response进行截取
Unexpected token <
出了< 的标记,代码查一下是不是写错或写漏了或写出了什么东西。
Unexpected token < = 意外的标记 <
使用FormData,进行Ajax请求并上传文件
这里使用JQuery,但是老版本的JQuery比如12是不支持的,最好使用20或更新版本:
Html代码
<form id= "uploadForm">
<p >指定文件名: <input type="text" name="filename" value= ""/></p >
<p >上传文件: <input type="file" name="file"/></ p>
<input type="button" value="上传" onclick="doUpload()" />
</form>
Js代码
function doUpload() {
var formData = new FormData($( "#uploadForm" )[0]);
$ajax({
url: '>
以上就是关于asp.net 2.0 FileUpload1.FileName为什么总是空全部的内容,包括:asp.net 2.0 FileUpload1.FileName为什么总是空、ajaxfileUpload.js 中jQuery(form).submit(); ie后没有到去后台,其他浏览器都可以,为什么、使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)