0

fileuploadfield でファイルをアップロードしています。

コードスニペット:

myUploadForm.getForm().submit({
   url: 'ref/uploadData',
   waitMsg: 'Uploading file...',

   success: function( form, action ) {
      alert('sueccess');
   },

   failure:function(form, action) {
      alert('failure');
   }    
});

バックエンド (grails) から、応答オブジェクトを {success:true, name:'etc'} として取得しています。

ここでの問題は、これがクロムと IE で正常に動作していることです。しかし、Firefox では機能しません。要求された url メソッドとして名前が付けられたファイルをダウンロードし、そのファイルに応答を書き込みます。

つまり、uploadData {success:true, name:'etc'}

firebugのネットタブのように、適切な応答を見ることができます。この問題は、FireFox のみで発生します。

どんな助けでも本当に感謝しています。

よろしくURL

4

1 に答える 1

0

コントローラーで以下のように設定してみてください

 response.contenttype ="text/html" // sometimes not required.
 render ("{ success: true, result:'file has been uploaded succesfully'}" )

これは私にとってはうまくいきました..試してみてください。

于 2013-03-28T21:12:35.723 に答える