我在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)();” 我可以得到文件数组的值。但是现在回页开始刷新。
请给我一些建议。
答案 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