0

Magento でカスタム モジュールを作成しました。その中でajaxを使用しています(prototype.js)。ajaxページで投稿変数を見つけることができます。しかし、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 に答える