Erstellen Sie eine JSONP-API in AngularJS und verwenden Sie jQuery

Im Moment habe ich eine JS-API mit JQuery erstellt, aber ich frage mich, ob dies mit AngularJs möglich ist.

Stellen Sie sich beispielsweise eine kleine API wie die folgende vor:

var $myapi= $myapi|| {};
;(function($, window, document, undefined){
    _call_myapi_jsonp: function(params,controller,action,eventName){
    if (!params) params = {};

    var url = this.urls.base+"/"+controller+"/"+action+"?callback=?";
    if (params.callback)
        url = this.urls.base+"/"+controller+"/"+action+"?callback="+params.callback;
    url = url + "&_"+new Date();
    delete params.callback;
    $.ajax({
        url: url,
        data: params,
        crossDomain:true,
        dataType:'jsonp',
        cache:false,
        ajaxOptions: {cache: false},
        jsonp: params.callback?false:true,
        success:function(data,status){
            if (eventName && eventName!=""){
                $($myapi).trigger(eventName,data);
            }
        }
    });
},
    level: {
    list: function(params){
        params = params || {};
        params.max = params.max!=undefined?parseInt(params.max):$myapi.defaults.levels.max;
        params.page = params.page!=undefined?parseInt(params.page):$myapi.defaults.levels.page;
        params.showActives = params.showActives!=undefined?params.showActives:$myapi.defaults.levels.showActives;
            $myapi._call_myapi_jsonp(params,"level","listJSONP","myapi.level.list");
        },
        info: function(params){
            $myapi._call_myapi_jsonp(params,"level","showJSONP","myapi.level.info");
        }
    }
}

Ich habe die AngularJS-Dokumentation durchsucht und auch in Google gesucht, aber ich habe keine Möglichkeit gefunden, wie der Code in Jquery in AngularJS erstellt werden kann. Ich dachte, es könnte vielleicht mit $ routeProvider gemacht werden, aber ich habe weder ein Beispiel noch eine Dokumentation gefunden, wie man mit $ routeProvider JSONP-Aufrufe tätigt, ohne eine Vorlage anzuzeigen oder an eine andere Stelle umzuleiten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage