se non entra nella function significa che per qualche motivo la chiamata non va a buon fine, che arrivi al server non ha molta importanza se poi i dati non vengono restituiti correttamente... come ho già detto puoi verificare l'esito della chiamata con la console javascript o firebug, inoltre aggiungi anche la gestione dell'errore
.error(function() { alert("error"); })
non so se lo stai già facendo cmq lato server devi recuperare il parametro callback (che sara qualcosa del tipo jsonp124343) e applicarlo al json, la risposta sarà qualcosa tipo
jsonp124343({"link":"il_mio_link"})