formData一般用法,移动端,pc端都可以用,pc有兼容性问题

其实FormData是一个 对象
他是一个比较新的东东(其实我也不知道改叫什么好)

利用FormData对象,你可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单".

下面  我来讲讲他的用法:

  首先我们来new  一个 FormDate对象,

  例如:    var date = new FormDate();

  其实我第一眼一看,还以为是jq呢,因为我看到了一个append 哈哈,我们可以这样理解  xx.append(key,val);append里面有2个参数。

  例如:    data.append("name","叶耶嘢");

我们这样保存多了数据,那就可以用ajax中的post上传表单。

  var XHR = new XMLHttpRequest();

    XHR = open("POST","地址");

    XHR.send(date);

ok!!!!是不是很简单呢!

  那如果我们的数据多了呢,不会一个个append进去?

NO!NONO...

假如:$scope.params是一个对象,存储了一个对象,这个对象里面有很多数据(KEY,VAL)这样的,那么  

      var   data = new FormData();
      for(var i in $scope.params){
         data.append(i, $scope.params[i]);
      }

是不是又简单了呢! 

这个data对象,你就可以发送给后台啦。 

  

原文地址:https://www.cnblogs.com/GoodPingGe/p/4476220.html