Your method is generally the one suggested to obtain a URL for a media object that is loaded or generated on the client.
If however you know how your JCrop javascript works, you may be able to interface with it directly using the anvil.js module.
Info Here: