如何在 angularjs 中处理 JSONP 的回调



我在angularjs模块内有一个有效的JSONP调用来工作,我在模块外部定义了回调(见下文)。我无法让回调在模块内工作(回调未定义)。

我将如何获得角度模块内的jsonp_callback(data)

function jsonp_callback(data) {
// returning from async callbacks is (generally) meaningless
alert('good');
console.log(data.found);
}

angular.module('me.services', [])
.factory('Products', ['$http', '$q', '$filter', function ($http, $q, $filter) { // Query API and return JSON.
    return {
        get: function () {
            var _deferred = $q.defer(),
                funds = [],
                products = [];
            var murl = "http://localhost:82/api/productlist/getitems";
            $http.jsonp(murl + "?callback=jsonp_callback", null, function (result) {
                alert('ts');
            });
      }

根据您希望如何处理 angular 中的数据:

function jsonp_callback(data) {
  // for binding to a service property
  angular.element(document).injector().get('ServiceName').whatever = data
  // for binding to a controller scope propery
  angular.element('#someDiv').scope().whatever = data
  ... 

最新更新