XMLHttpRequest Excepción 101 en dispositivos IOS

Hace poco comencé a recibir el siguiente post en una llamada a jQuery ajax solo en dispositivos IOS:

ERROR: NETWORK_ERR: XMLHttpRequest Exception 101

La llamada ajax funcionó bien durante meses en todos los dispositivos, pero uno de mis clientes comenzó a recibir este post la semana pasada.

He leído que es un problema de request de dominio cruzado, pero que no debería ser aplicable en este caso.

También he leído que cambiar asíncrono a verdadero solucionará el problema, pero quiero evitarlo si puedo.

Aquí está la llamada ajax:

el parámetro serverSideFunction tiene el formatting "AdvancedDistribution.aspx / SaveClicked", donde AdvancedDistribution.aspx es, por supuesto, el file aspx y SaveClicked es el WebMethod (C #) estático.

para es solo una matriz de 2d con los valores de los parameters.

function ajaxCall(serverSideFunction, para) { ajaxReturn = ""; var dataPara = "{"; for (var i = 0; i < para.length; i++) { dataPara += "'" + para[i][0] + "':'" + para[i][1] + "'"; if (i < para.length - 1) dataPara += ","; } dataPara += "}"; $.ajax({ type: "POST", url: serverSideFunction, data: dataPara, async: false, //&&JS01112013.2 Fix bug caused by IOS6 ajax caching headers: {"cache-control": "no-cache"}, beforeSend: function (xhr) { xhr.setRequestHeader("Content-type", "application/json; charset=utf-8"); }, contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg, status) { ajaxReturn = msg.d; }, error: function (xhr, msg, e) { alert(e); //Error Callback alert('Ajax Callback Failed'); } }); return ajaxReturn; } 

Como esto sigue funcionando en la mayoría de los dispositivos, espero que sea tan simple como agregar el encabezado requerido IOS a la llamada ajax.

¿Algunas ideas?

Gracias.