JQuery AJAX отрезать ответ в IE
Я используюJQuery Форма Плагин который использует JQuery AJAX для выполнения большей части своей работы. У нас есть jquery 1.7.2
Мы используем его для отправки формы через ajax на сервер и либо возвращаем значение, указывающее на успех, либо возвращаем форму с ошибками проверки.
У меня это работает в Firefox и Chrome, когда при проверке обнаруживается ошибка, содержимое div, содержащее старую форму, заменяется новым, в котором есть ошибки.
$ (& APOS; # FormDiv & APOS;).. Пустой () HTML (ответ);
Ответ будет выглядеть примерно так:
<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>
Отладка в IE. Я вижу, что вызов ajax фактически имеет это в своем возвращаемом теле, однако параметром для моего метода является удаление внешних форм, начинающихся и заканчивающихся тегами, так что по сути это просто таблица.
Я попробовал несколько разных вещей, чтобы попытаться выяснить это, включая установку для processData значения false (не уверен, действительно ли это все равно повлияет на это) и установку returnType на & quot; text & quot; и & quot; html & quot; но никто не помог.
Есть идеи?
Таким образом, получается, что если я заверну форму в div, все, кажется, будет работать нормально, не совсем уверен, что там происходит, если кто-то может объяснить это, у него может быть ответ