utiliza jsonp, yo tenia el mismo problema con una app que estaba ahciendo con jquery y phonegap por ejhemplo y las peticiones ajax no salin o n hacian nada, pero el asunto esta en el json, ya que se da un crossdomain y se necesita jsonp para que funcione, al menos eso investigue y me funciono, aqui algo:
    
Código Javascript
:
Ver original$.ajax({
            url: "http://www.server.com/mobile/test.php",
            data: {"usuario":usuario, "password":pass},
            type: "GET",
            dataType: "jsonp",
            beforeSend: function(){
//QUE VA A HACER ANTES DE ENVIAR
            },
            success: function(data){
//QUE HACE AL RECIBIR RESPUESTA
}
 
});
  
y la respuesta la regresaba de esta manera que recibirla bien:    
Código PHP:
Ver original    $info['cod'] = '205';
    $info['mensaje'] = 'El Usuario no se encuentra Registrado en Nuestro sistema, por favor Verifique';
    
    if (isset($_GET['callback'])) {         echo $_GET['callback'] . '( ' . json_encode($info) . ' )';     } else {
        echo 'callbackEjercicio( ' . json_encode($info) . ' )'; 
  
prueba y ajusta segun tu necesidad, saludos