jQuery的使用方法
使用步骤如下:
1jQuery给放到一个文件夹里面,方便我们待会引用这个jQuery,这里我就放到我项目的js文件夹里面。
2然后我们来开始编辑HTML界面代码。
3使用script标签把jQuery引入到我们的HTML界面。src引号里面的就是我们的jQuery路径名称。
4接着再书写一个script标签对,里面写上jQuery入口函数,这样,当我们的HTML加载完成之后就会执行我们的jQuery代码
上传我首先想到的是利用这个插件,webupload LUploade这类插件大多支持预览,断点/分片上传,功能比较丰富,但是由于后台原因我需要利用form表单进行上传,所以就整理了一下关于上传的几种方式:
1form表单上传
表单上传遇到了一下几个问题:
(1)进行表单提交时,无法获取返回值
(2)表单提交会进行页面刷新
为了解决这个问题,我想到了利用iframe进行解决,在form元素上直接添加target属性,使提交跳转页面直接跳转到iframe中,阻止页面进行跳转,返回结果也会呈现在 iframe框架之中,我们可以去除iframe中的返回值,前提是必须在同一个域名下。这样我们获取返回值就会拥有局限性。还好我反降了另外一种方法,jquery中jqueryjformjs表单提交插件。我们可以直接这样来获取表单返回值。
form表单提交注意事项:
(1)提供form表单,method必须是post。
(2)form表单的enctype必须是multipart/form-data。
javascript学习交流群:4538335s's's's'sssssssssssssss54
enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码。HTML表单如何打包数据文件是由enctype这个属性决定的。enctype有以下几种取值:
application/x-www-form-urlencoded:在发送前编码所有字符(默认)(空格被编码为’+’,特殊字符被编码为ASCII十六进制字符)。
multipart/form-data:不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
text/plain:空格转换为 “+” 加号,但不对特殊字符编码。
默认enctype=application/x-www-form-urlencoded,所以表单的内容会按URL规则编码,然后根据表单的提交方法:
method=’get’ 编码后的表单内容附加在请求连接后,
method=’post’ 编码后的表单内容作为post请求的正文内容。
(3)提供input type="file"上传输入域。
2ajax无刷新上传
ajax和FormData可实现页面无刷新的文件上传效果,主要用到了jQuery的ajax()方法和XMLHttpRequest Level 2的
FormData接口。通过FormData对象可以更灵活方便的发送表单数据,因为可以独立于表单使用。如果你把表单的编码类型设置为multipart/form-data ,则通过FormData传输的数据格式和表单通过submit()方法传输的数据格式相同。
ajax无刷新上传
Ajax无刷新上传的方式,本质上与表单上传无异,只是把表单里的内容提出来采用ajax提交,并且由前端决定请求结果回传后的展示结果。
3各类插件的使用:
webupload LUPloader
和插件没关系,和你配置运行这个网站的用户有关系 uploadify 只是通过 http 协议将文件数据发往服务器,并不能在服务器上产生文件 上传文件最终以相应传输请求的服务器端程序写盘而结束 那么上传的文件的文件主自然就是写盘的人了
0条评论