jQuery ajax cortar resposta no IE
Estou usando oplugin de formulário jquery que usa jquery ajax para fazer a maior parte do seu trabalho. Nós temos jquery 1.7.2
Estamos usando para enviar um formulário via ajax para o servidor e retornar um valor que indique sucesso ou retornar o formulário com erros de validação.
Eu tenho que trabalhar no firefox e chrome quando um erro é encontrado na validação do conteúdo de um div contendo o formulário antigo são substituídos por um novo que tem os erros.
$ ('# FormDiv'). Empty (). Html (resposta);
A resposta seria algo como o seguinte:
<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>
Depurando no IE, eu posso ver que a chamada ajax realmente tem isso em seu corpo de retorno, no entanto, o parâmetro para o meu método está removendo as tags inicial e final da forma externa, então, essencialmente, é apenas uma tabela.
Eu tentei algumas coisas diferentes para tentar descobrir isso, incluindo a definição de processData para false (não tenho certeza se isso realmente iria afetá-lo de qualquer maneira) e definindo o returnType para "texto" e "html", mas nenhum realmente ajudou.
Alguma ideia?
Então, acontece que se eu embrulhar o formulário em um div tudo parece funcionar ok, não tenho certeza o que está acontecendo lá, se alguém pode explicar isso, eles podem ter a resposta