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

Antworten auf die Frage(16)

Ihre Antwort auf die Frage