内容导读
“FormData对象用以将数据编译成键值对,以便用XMLHttpRequest来发送数据。这是官方的讲解,我来说一下我的理解,我们new 一个FormData( $(form) )对象时,它会帮我们把form表单里的数据封装成键值对的形式,以前我们都时用input的submit进行提交数据,当我们拿到这个form对象的时候,我们就可以用ajax模拟input的submit提交,既然知道了这些,我们就开始一步步的编程吧。好了,我们开始编写我们的jquery代码吧,在编写之前我们理一下思路,当用户选择好图片时,即input 的change事件触发时,我们就把图片上传到服务器,服务端返回图片的url,我们拿到这个url时,把它设置为我们input外面盒子的背景图。我们已经实现了change事件触发时,我们把图片上传到服务器,我们也可以改变我们已经选择好的图片,到这里肯定还没有结束。因为用户只是选择了一张图片,如果我们的业务需要用户上传多张图片呢,那我们这个肯定就不满足要求了,我们需要再给我们的代码添加一些功能。比如说,当用户选择好一张后,再生成一个form->input标签,然后就这样递归;但我们还需要加一些条件,就是当用户改变已经选择好的图片时,我们不能生成form->input标签。