我正在使用PhonGap的FileTransfert方法
var options = new FileUploadOptions();
options.fileKey="file";
options.mimeType="image/jpeg";
//options.chunkedMode = true;
var params = new Object();
params.title = title;
params.content = content;
params.groupId = groupId;
options.params = params;
var ft = new FileTransfer();
app.loadmask.show();
ft.upload(app.imageURI, app.stores.actionAjaxURL + "&cmd=addActualite", this.onSuccessCreateActualite, this.onFailureCreateActualite, options, true);
这是成功的回调函数,它是:
onSuccessCreateActualite: function(response, options) {
/* REINIT FORM VALUES */
app.imageURI = null;
console.log("This log appears");
this.titleField.reset();
console.log("This log does not appear");
this.groupSelect.reset();
this.contentField.reset();
this.addBtn.resumeEvents();
this.picturePnl.update("No Picture");
app.stores.actualites.load();
app.loadmask.hide();
app.views.viewport.actualites.setActiveItem(
app.views.viewport.actualites.actualitesList, {type:'slide', direction:'right'}
);
app.views.viewport.actualites.actualitesList.actuGrid.scroller.scrollTo({ x: 0, y: 0 });
},
我收到了这个错误:
成功回调错误:com.phonegap.filetransfer1 = TypeError:'undefined'不是对象
有谁知道为什么?
由于
答案 0 :(得分:2)
看起来“this.titleField”超出了onSuccessCreateActualite函数的范围。最有可能“这个”指的是一个与你认为不同的对象。我会检查“this”的属性是什么,看看它实际上是指什么。
答案 1 :(得分:-1)
我的范围也有同样的问题。尝试调用这样的函数:
this.onSuccessCreateActualite.bind(this)
在upload()
方法中。