2012-04-05 30 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 2012-04-05 13:03:05

+0

是的,它是沒有Ajax – mjdevloper 2012-04-06 04:40:38

回答

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

工作正常,我嘗試這一點,但仍然問題是same.Still沒有文件數據。當我打印$ _File。它始終打印空白。 – mjdevloper 2012-04-09 07:01:50