Ich verwende das Jquery Form Plugin, um Formulardaten wie dieses zu übermitteln.Wie behandelt man Daten, die vom .ajaxSubmit() - Aufruf zurückgegeben werden?
$('#AddLocalImageForm').ajaxSubmit({
beforeSubmit: function() { alert('b4'); },
success: function(data) { alert('afa');},
dataType: 'json'
});
<form id="AddLocalImageForm" action="Service/UploadCustImage.ashx" method="post" enctype="multipart/form-data">
<input type="file" name="CustImage" id="CustImage" />
<br />
<label for="ImageName">Name</label>
<input type="text" name="ImageName" id="ImageName"/>
<br />
<input type="submit" />
</form>
Die Seite, die ich Daten bin Entsendung ist eine Ashx Seite, die
context.Response.ContentType = "application/json";
und gibt Daten mit einem
context.Response.Write(JsonData);
Ich kann sehen, richtig hat alles gebucht und ich bin immer die Corect Json Data zurück, aber ich werde immer aufgefordert, die Json-Daten von meinem Browser herunterzuladen. Was ich tun möchte, ist in der Lage, die zurückgegebenen Daten im Hintergrund zu nehmen und einige Dom-Elemente zu aktualisieren. Die BeforeSubmit-Funktion wird ausgeführt, die Erfolgsfunktion jedoch nicht. Wenn ich den Code vom Plugin sample Seite kopieren, bekomme ich das gleiche.
Wie kann ich es so machen, dass die zurückgegebenen Daten von der Funktion behandelt werden, anstatt mich zum Download aufzufordern?
Update: Also, wenn ich den Inhaltstyp ändern auf der Ashx Seite, die die gesendeten Daten zu
context.Response.ContentType = "text/html";
Ich bin nicht mehr die Datei zum Download aufgefordert, behandelt, aber ich bin immer noch nicht in der Lage das zu handhaben gab Daten zurück, da die Erfolgsfunktion niemals ausgeführt wird. Muss ich ihm sagen, dass es erfolgreich war oder wenn Daten zurückgegeben werden, wird nur Erfolg angenommen?
Warum die down vote? Ich würde mich freuen, es zu versuchen und umzuformulieren, wenn ich nicht klar bin. – etoisarobot