特定のイベントが発生したときに、オブジェクトのメソッドをその名前で呼び出そうとしています-これが私のコードです:
var imageObject = {
sendImage : function(obj) {
"use strict";
var thisId = obj.attr('id');
var thisSubmit = obj.attr('data-submit');
var thisCallback = obj.attr('data-callback');
var thisUrl = $('#' + obj.attr('data-url')).text();
new AjaxUpload(thisId, {
action: thisUrl,
name: 'thisfile',
onSubmit: imageObject.thisSubmit,
onComplete: imageObject.thisCallback
});
}
}
また、パラメーターを送信およびコールバック メソッドに渡したいと思います。
現時点では何も起こらず、私はそれを正しく呼んでいないと確信しています-これを達成する方法を誰か説明できますか?
submit と complete には次のものも使用しました。
onSubmit: function(file, extension) {
imageObject.thisSubmit(file, extension);
},
onComplete: function(file, response) {
imageObject.thisCallback(file, response);
}
しかし、私が得るのは次のようなエラーです:
imageObject.thisSubmit is not a function
属性は、オブジェクト内のメソッドの名前 (文字列) のみを格納するため、たとえば「uploadImage」になります。