PhoneGap的FileTransfert成功回调错误

时间:2012-02-24 11:57:42

标签: cordova file-transfer

我正在使用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'不是对象

有谁知道为什么?

由于

2 个答案:

答案 0 :(得分:2)

看起来“this.titleField”超出了onSuccessCreateActualite函数的范围。最有可能“这个”指的是一个与你认为不同的对象。我会检查“this”的属性是什么,看看它实际上是指什么。

答案 1 :(得分:-1)

我的范围也有同样的问题。尝试调用这样的函数:

this.onSuccessCreateActualite.bind(this)

upload()方法中。