FormData函数不起作用

时间:2015-08-14 02:01:50

标签: javascript function plugins

所以我使用插件进行文件上传,我想使用formData发送更多信息......但它无法正常工作。

我正在尝试做什么

formData: function(){
              tablenumber = $( this ).data( 'table' );
              var cooldata = {'cod': animeid, 'table': 1};
              alert(JSON.stringify(cooldata));
              return cooldata;
},

但它不起作用。奇怪的是

formData: {'cod': animeid, 'table': 1},

的工作原理。 插件上formData的指定类型是“Type:Array,Object,function或FormData”。感谢。

1 个答案:

答案 0 :(得分:0)

似乎在函数中使用this可能会导致问题,因为this在插件执行时将成为不同的值。您可以通过使用IIFE包装函数来缓解这种情况。

formData: (function(obj){
          tablenumber = $( obj ).data( 'table' );
          var cooldata = {'cod': animeid, 'table': 1};
          alert(JSON.stringify(cooldata));
          return cooldata;
    })(this),