所以我使用插件进行文件上传,我想使用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”。感谢。
答案 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),