How to use requirejs to work with ajax callbacks?

http://stackoverflow.com/questions/18704326/how-to-use-requirejs-to-work-with-ajax-callbacks

HTML

<script>
require = {
    paths: {
        "jquery": "http://code.jquery.com/jquery-2.0.3"
    }
};
</script>
<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.8/require.min.js"></script>

JavaScript

define("mymodule", ["jquery"], function($) {
        function renderData() {
            console.log("inside callback");
        }

        function getData(options) {
            $.ajax({
                url: options.apiURL,
                dataType: options.format,
                method: options.method,
                jsonpCallback: options.jsonpCallback,
                success: options.successCallback || renderData,
                error: null,
                timeout: options.timeout
            });
        }

        return {
            getData: getData
        }
    });

    require(["mymodule"], function(m) {
        console.log(m, m.getData({
            apiURL: "/echo/json/"
        }));
        console.log(m, m.getData({
            successCallback: function() { console.log("outside callback"); },
            apiURL: "/echo/json/"
        }));
    });