La solicitud POST AJAX de dominio cruzado de Phonegap no funciona en Android

La solicitud AJAX POST entre dominios funciona perfectamente bien en los navegadores web, incluidos los navegadores en teléfonos móviles, pero no funciona para aplicaciones nativas creadas conPhonegap

He creado un formulario de inicio de sesión que los usuarios deben ingresar sus credenciales de inicio de sesión, luego son verificados por el servidor que está alojado en heroku y devuelve json{"success":true} Si se ingresan credenciales válidas.

Mi script Ajax:

$.ajax({
   type: "POST",
   url: "http://domain.com/public/auth/app-login",
   contentType: "application/x-www-form-urlencoded; charset=utf-8",
   dataType: "json",
   data: {identity: <username from form>, password: <password from form>},
   crossDomain: true,
   cache: false,
   success: function(data) {
       obj = JSON.parse(data);
       if (obj && obj.success === true) {
          window.location.href = 'home.html';
       }
   },
   error: function(e) {
       alert('Error: ' + e.message);
   }
});

Pasos tomados para resolver este problema:

Lista blanca de dominios - config.xml

<access origin="http://domain.com/public/auth/app-login" />

<access origin="*" />

Decirle a jQuery que permita dominios cruzados

$.support.cors = true; OjQuery.support.cors = true;

Desactivar el almacenamiento en cachécache: false

Cualquier ayuda es apreciada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta