@TheHippo is correct the data should not just be a plain json response. Here is a working example of a JSONP request against a youtube endpoint in AngularJS.
A couple of things to note in this example:
- Angular’s $http.jsonp converts the request querystring parameter from
callback=JSON_CALLBACK
tocallback=angular.callbacks._0
. - When calling the youtube endpoint I needed to specify to the service that this is a JSONP request by using
alt=json-in-script
instead ofalt=json
in the querystring. This was found in their documentation. - Compare the results of this url to this one to see the difference between JSON and JSONP response in your browser.
- Take a look at the Chrome Network Panel in Developer Tools to help compare and troubleshoot with your request/response.
I know this example is very specific but hopefully it helps!