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"})