0

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

请给我一些建议。

4

1 回答 1

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
});

信用:使用原型通过 Ajax 提交表单并更新结果 div

于 2012-04-06T22:09:20.310 回答