jQuery ajaxForm gibt die .json-Datei zurück
Ich habe ein Modellerstellungsformular in Rails, das ich auch über Ajax an JSON zurücksende. Mein Code sieht bisher so aus:
$('#new_stem').ajaxForm({ //#new_stem is my form
dataType: 'json',
success: formSuccess
});
function formSuccess(stemObj) {
//does stuff with stemObj
}
Und ich habe ein mehrteiliges Formular mit einem Datei-Uploader (aber ich bin nicht sicher, ob das relevant ist).
Wenn ich das Formular abschicke, funktioniert es einwandfrei (meine Modelle werden ordnungsgemäß erstellt und als json gerendert), aber anstatt dass der json von der formSuccess-Funktion verarbeitet wird, wird ein Download für "stems.json" (der Pfad zu meinem Stamm) angefordert Erstellungsaktion) in Firefox.
Was würde dazu führen, dass dies passiert, und was könnte es lösen? Nicht sicher, ob dies Teil des Problems ist, aber ich habe keine Senden-Schaltfläche in meinem Formular. Ich habe einen Link zu einem Klick-Handler, der $ ('# new_stem) .submit () @ aufruf
Danke Leute
EDIT: Firebug teilt mir mit, dass der Header Folgendes enthält:
Etag "b53e5247e7719cf6b1840e2c6e68781c"
Connection Keep-Alive
Content-Type application/json; charset=utf-8
Date Mon, 03 May 2010 02:19:31 GMT
Server WEBrick/1.3.1 (Ruby/1.8.7/2010-01-10)
X-Runtime 241570
Content-Length 265
Cache-Control private, max-age=0, must-revalidate
Platz einen Cookie-Header