jquery ajax Antwort im IE abschneiden

Ich benutze diejQuery Form Plugin das verwendet JQuery Ajax, um den größten Teil seiner Arbeit zu erledigen. Wir haben jquery 1.7.2

Wir verwenden es, um ein Formular über Ajax an den Server zu senden und entweder einen Wert zurückzugeben, der den Erfolg anzeigt, oder um das Formular mit Validierungsfehlern zurückzugeben.

Ich habe es in Firefox und Chrome arbeiten, wenn ein Fehler in der Validierung gefunden wird, wird der Inhalt eines Div, der das alte Formular enthält, durch den neuen ersetzt, der die Fehler enthält.

$ ('# FormDiv'). Empty (). Html (Antwort);

Die Antwort würde ungefähr so ​​aussehen:

<form action="/MyForm/Edit" id="MyForm" method="post"><input id="Id" name="Id" type="hidden" value="" />
    <input id="PlantId" name="PlantId" type="hidden" value="1" />
    <table>
        <tr><td class="field">
                ID
            </td>
            <td>
                <input class="required" id="MyId" name="MyName" type="text" value="JP001" />

            </td>
            <td class="field">Description</td>   
            <td><input class="required" id="Description" name="Description" type="text" value="" />
        </tr>
        <tr>
            <td class="field">Created by</td>
            <td>Joe Bloggs</td>
            <td class="field">Create date</td>
            <td>15/06/2012</td>
        </tr>
    </table>
</form>

Debuggen im IE Ich kann sehen, dass der Ajax-Aufruf dies tatsächlich in seinem Rückgabekörper hat, aber der Parameter für meine Methode ist das Entfernen der Start- und End-Tags des äußeren Formulars, so dass es im Wesentlichen nur eine Tabelle ist.

Ich habe ein paar verschiedene Dinge ausprobiert, um dies herauszufinden, einschließlich des Setzens von processData auf false (nicht sicher, ob dies wirklich Auswirkungen haben würde) und des Setzens von returnType auf "text" und "html", aber keines hat wirklich geholfen.

Irgendwelche Ideen?

Es stellt sich also heraus, dass, wenn ich das Formular in ein div einpacke, alles in Ordnung zu sein scheint und nicht ganz sicher ist, was dort vor sich geht. Wenn jemand dies erklären kann, kann er die Antwort haben

Antworten auf die Frage(1)

Ihre Antwort auf die Frage