2012-04-05 4 views
0

Ich habe ein eigenes Modul in Magento gemacht. Ich benutze Ajax (prototype.js). Ich kann die Post-Variable auf der Ajax-Seite finden. Aber ich kann das Datei-Array nicht auf der Ajax-Seite finden. Ich verwende folgenden Code für dieses. Bitte lassen Sie mich wissen, wo ich falsch liege?Wie kann ich Dateidaten auf Ajax-Seite in Magento bekommen?

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

Es wird immer leer gedruckt. aber wenn ich diese Zeile "VarienForm.prototype.submit.bind (usecreditForm)();" Ich kann den Wert von Dateiarray erhalten. aber jetzt zurückziehen beginnt die Seite zu aktualisieren.

Bitte geben Sie mir einen Vorschlag.

+0

Wie sieht Ihre HTML aussehen? Funktioniert es ohne AJAX? – nachito

+0

ja es funktioniert gut ohne Ajax – mjdevloper

Antwort

0

Versuchen Sie folgendes:

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

Credit: submit a form via Ajax using prototype and update a result div

+0

Ich versuche dies, aber immer noch Problem ist gleich.Noch gibt es keine Datei Daten.Wenn ich $ _File. Es druckt immer leer. – mjdevloper

Verwandte Themen