I get the bellow error when I try to use the JSONP method in angularJS.
Uncaught SyntaxError: Unexpected token : http://example.com/getSomeJson?format=jsonp&json_callback=angular.callbacks._0
What am I doing wrong here, this is my AngularJs controller with the http request:
UPDATED QUESTION DETAILS
See below with code snipit which reproduces my problem, I've commented some of the .js to illustrate what I've tried so far.
var app = angular.module('app', []); 
app.controller('mainController', ['$http', 'mainService', function($http, mainService){
 mainCtrl = this;
 mainCtrl.test = "If you can see this the mainController works"
 var promise = mainService.getJson();
 promise.then(function (data)
 {
  mainCtrl.json = data;
 });
}]);
app.service("mainService", function ($http, $q)
{
  var deferred = $q.defer();
 
    /*  
    // Method to Grab JSON that has CORs enabled:
    // JSON resource with CORs enabled
 var url = 'https://jsonplaceholder.typicode.com/posts/1';
 $http({
     method: 'GET',
     cache: true,
     url: url,
           headers: {  
           'Content-Type': 'application/json;charset=UTF-8'  
       }
 }).
 success(function(response) {
     //your code when success
     deferred.resolve(response);
     console.log('HTTP CORS SUCCESS!');
 }).
 error(function(response) {
     //your code when fails
     console.log('HTTP CORS ERROR!');
 });
*/ 
 /* */
    // Method to Grab JSON that has CORs enabled:
 // JSON resources without CORs enabled
 var url = 'http://run.plnkr.co/plunks/v8xyYN64V4nqCshgjKms/data-1.json' // does not work?
    // var url = 'http://samcroft.co.uk/json-data/sample'  // this one works
 $http({
        method: 'jsonp',
        url: url + '?callback=JSON_CALLBACK',
    }).
 success(function(response) {
     //your code when success
     deferred.resolve(response);
     console.log('JSONP SUCCESS!');
 }).
 error(function(response) {
     //your code when fails
     console.log('JSONP ERROR!');
 });
 
 this.getJson = function ()
 {
  return deferred.promise;
 };
});<!DOCTYPE html>
<html lang="en" ng-app="app">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.9/angular.min.js"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.9/angular-route.js"></script>
 <script src="app.js"></script>
</head>
<body ng-controller="mainController as mainCtrl">
 <p>{{mainCtrl.test}}</p>
 <hr />
 <p>You should also see the JSON obeject below:</p>
 {{mainCtrl.json}}
</body>
</html>ORIGIONAL QUESTION DETAILS
app.controller('testController', ['$scope', '$http', function($scope, $http){
    var url = 'http://example.com/getSomeJson';
    $http({
        method: 'JSONP',
        url: url,
        params: {
            format: 'jsonp',
            json_callback: 'JSON_CALLBACK'
        }
    }).
    success(function(data) {
        //your code when success
        $scope.data = data;
        console.log('SUCCESS!');
    }).
    error(function(status) {
        //your code when fails
        console.log('ERROR!');
    });
}]);
When I look at the json in the chromes sources panel I see where the error is highlighted.

Any idea what I'm doing wrong? Or could it be an issue with how the API service is configured?
 
     
     
    