Tengo la siguiente llamada ajax:
some_function: function (s) { var list = []; $.ajax({ type: 'POST', contentType: 'application/json; charset=utf-8', url: this.ws_base() + "/webService/someFunction", dataType: 'json', data: JSON.stringify({ s: s }), async: false, success: function (data) { list = JSON.parse(data.some_functionResult); }, error: function (xhr, err) { this.display_alert("some_function error - readyState: " + xhr.readyState + "\nstatus: " + xhr.status); } }); return list; }En Chrome/Firefox de escritorio, esto devolverá una cadena larga en formato json. Que es lo que se espera.
En Safari móvil, esto regresará a la condición de error con readyState 0 estado 0
Creo que tiene que haber algún tipo de problema de sintaxis con el que Chrome / FF está bien, pero en IOS hace que se ejecute la función de error.
Las pruebas en IOS son difíciles en mi organización, por lo que cualquier información sobre esto sería muy apreciada.