jQuery.ajax PUT problema de solicitud en internet explorer

Estoy trabajando en ASP.NET MVC4 webapi y parece que una solicitud de venta a través de $ .ajax funciona bien en el caso de Google Chrome y Firefox, pero no funciona en IE (10).

El siguiente código:

$.ajax({ url: 'api/xQuizQuestion', type: 'PUT', dataType: 'json', data: JSON.stringify(AllQsWithAs), contentType: "application/json;charset=utf-8", success: function (data) { alert('Student added Successfully'); }, error: function () { alert('Student not Added'); } }); 

Funciona bien en Chrome / Firefox, en el sentido de que los datos AllQsWithAs (que es una matriz de tipos complejos) se agregan al cuerpo de la solicitud, pero en el caso de IE (10) el cuerpo de la solicitud se envía sin los datos.

Confirmado lo mismo con Fiddler también.

Sorprendentemente, funciona bien cuando cambio mi modo de navegador a IE9 / IE8 o el modo de navegador a IE 8/9.

No estoy seguro de cuál es el problema. Cualquier ayuda / conocimiento sería apreciado.

Parece ser un error en IE 10.

Estoy encontrando informes de que agregar esta etiqueta a tu cabeza ejecutará los scripts en modo de compatibilidad.

  

http://code.gishan.net/code/solution-to-ie10-ajax-problem/

La antigua entrada del rastreador de errores para jQuery se cerró porque no se puede arreglar: http://bugs.jquery.com/ticket/12790

Tengo problemas para encontrar una buena fuente, pero puede haber sido corregido en la última y mejor versión de IE10.