如何在magento的ajax页面上获取文件数据?

时间:2012-04-05 08:34:00

标签: magento

我在magento中制作了一个自定义模块。我在其中使用ajax(prototype.js)。我可以在ajax页面上找到post变量。但是我无法在ajax页面上找到文件数组。 我正在使用以下代码。请让我知道我错在哪里?

//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)();” 我可以得到文件数组的值。但是现在回页开始刷新。

请给我一些建议。

1 个答案:

答案 0 :(得分: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