2012-04-05 6 views
0

私はmagentoでカスタムモジュールを作った。私はそれにajaxを使用しています(prototype.js).iはajaxページのpost変数を見つけることができます。しかし、私はajaxページでファイル配列を見つけることができません。 私はthis.Pleaseに次のコードを使用しています私に間違っている場所を教えてください?ajaxページのファイルデータをmagentoで取得するにはどうすればよいですか?

//Ajax code on phtml page 
new Ajax.Request(
    reloadurl, 
    { 
     method: 'post', 
     parameters: $('use-credit-Form').serialize(), 
     onComplete: function(data) 
     { 
      alert(data.responseText); 
     } 
    }); 
//Php code on ajaxpage 
public function ajaxAction() 
{ 
    $fileData = $_FILES; 
    echo '<pre>'; 
    print_r($fileData);die; 
} 

常に空白が印刷されます。しかし、この行を追加したとき "VarienForm.prototype.submit.bind(usecreditForm)();" ファイル配列の値を取得できます。しかし、今すぐ戻ってページをリフレッシュし始めます。

お願いします。

+0

何あなたのHTMLは次のように見えますか? AJAXなしで動作しますか? – nachito

+0

はいいいえajaxなしでうまく動作しています – mjdevloper

答えて

0

これを試してみてください:

Event.observe('use-credit-Form', 'submit', function (event) { 
    $('use-credit-Form').request({ 
     onFailure: function() { 
      alert('fail.'); 
     }, 
     onSuccess: function (data) { 
      alert(data.responseText); 
     } 
    }); 
    Event.stop(event); // stop the form from submitting 
}); 

クレジット:submit a form via Ajax using prototype and update a result div

+0

私はこれを試しても問題は同じです。まだファイルのデータがありません。$ _Fileを印刷します。それは常に空白を表示します。 – mjdevloper

関連する問題