O envio de formulários com jQuery não está funcionando corretamente com o IE8

jQuery$.ajax() parece não funcionar corretamente com o IE8, mas está funcionando com Firefox, Chrome e Safari. Estou enviando o formulário e a resposta de voltaJSON formato.

Aqui está o meu código:

test.php:

<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript" src="jsFile.js"></script>

<form action='_test.php' method='post' class='ajaxform'>
 <input type='text' name='txt' value='Test Text'>
 <input type='submit' value='submit'>
</form>

<div id='testDiv'></div>

_test.php:

<?php
      $arr = array( 'testDiv' => $_POST['txt'] );
      echo json_encode( $arr );
?>

jsFile.js:

jQuery('.ajaxform').live('submit', function(event) {

 $.ajax({
        url  : $(this).attr('action'),
        type : $(this).attr('method'),
        dataType: 'json',
        data : $(this).serialize(),
        success : function( data ) {
     for(var id in data) {
      jQuery('#' + id).html( data[id] );
     }
            }
    });

 return false;
});

Comportamento:

No Firefox, Chrome, Safari:

Quando envio o formulário, o valor decampo de texto (txt) é preenchido com êxito emDIV (testDiv) sem perturbar a página inteira.

No IE:

Quando submeto o formulário, ele mostra o formulário json na tela, da seguinte maneira:{"testDiv":"Test Text"}

Como resolver este problema no IE?

Obrigado.

questionAnswers(6)

yourAnswerToTheQuestion