Ich habe ein bisschen Mühe, die jQuery Form Plugin ordnungsgemäß mit einem Datei-Upload-Feld zu arbeiten. Wenn ich das Plugin verwende, um das Formular ohne ein Datei-Upload-Feld zu senden, wird der format.json
-Teil des respond_to do |format|
-Blocks ordnungsgemäß aufgerufen. Durch das Hinzufügen des Datei-Upload-Felds wird jedoch nur der format.html
-Teil ausgeführt, wodurch mein JavaScript-Code denkt, dass ein Fehler aufgetreten ist.Mit Antwort_to ... format.json und jQuery Form Plugin von malsup
Hat irgendjemand schon mal davor gelandet oder kennt einen Weg, um das Plugin dazu zu zwingen immer json zu benutzen? Kann ich alternativ die URL ändern, die das Plugin verwendet, um Rails zum Rendern des JSON zu zwingen?
Vielen Dank für jede Hilfe! Code unten:
Ich habe versucht, die Accept-Header im Callback vor beforeSend, aber das hatte keine Auswirkungen. Wenn ich den Code von jQuery.form sah, hat das XHR-Objekt, das an preferSend übergeben wurde, eine leere Funktion initialisiert auf "setRequestHeader". Allerdings schaue ich auf 2.16 Version der Datei, vielleicht gibt es Änderungen in den späteren Versionen. – Prashant