Angular的回调函数存在一些问题,我在git中打开了一个问题
https://github.com/angular/angular.js/issues/1551
回调名称必须为“ JSONP_CALLBACK”,其中angular会将回调名称转换为callback = angular.callbacks._1
有些Web Web服务不能接受“ angular.callbacks._1”回调名称。
解决方案:
var stock_hackfunction stock_search(data) { stock_hack = data; }var stock_hackfunction stock_search(data) { stock_hack = data;}function jsonp_example($scope, $http) { $scope.doRequest = function() { $http({ method: "JSONP", params: { input: "GM", callback: "stock_search" }, url: "http://dev.markitondemand.com/Api/Lookup/jsonp", isArray: true }).success(function(data, status) { }).error(function(data, status) { console.info("goes here") console.info(stock_hack) }); };}我的小提琴http://jsfiddle.net/pMGgR/
关键是您必须调用另一个javascript函数来获得json响应。
希望有帮助



