2012-02-24 3 views
1
私はそう

のPhoneGapの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); 

これは成功コールバック関数に行くようPhonGapのFileTransfertメソッドを使用してい

:そして、私はこのエラーを取得してい

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: '未定義'はオブジェクトではありません

なぜ誰が知っていますか?

おかげ

+0

options.fileNameオプションを含めてみてください。 – ghostCoder

+0

しかし、fileTransfertが機能します(私のサーバー上の画像が見えます)。エラーにはthis.titleField.reset();と関係があります。 –

答えて

2

「this.titleFieldは」あなたのonSuccessCreateActualite関数内で範囲外であるように見えます。おそらく "this"は別のオブジェクトを参照している可能性が高いと思います。私は "this"の特性が実際に何を参照しているかを調べるでしょう。

-1

私のスコープと同じ問題がありました。このような関数を呼び出すと、upload()メソッドで

this.onSuccessCreateActualite.bind(this) 

のメソッドを呼び出すことができます。

関連する問題