Angularjs JSONP not working

前端 未结 3 1224
抹茶落季
抹茶落季 2020-11-29 03:12

I might be missing something here but I can\'t make this JSONP request work, here is the code:

var url =  \'http://\' + server + \'?callback=JSON_CALLBACK\';         


        
3条回答
  •  北海茫月
    2020-11-29 03:46

    @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 to callback=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 of alt=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!

提交回复
热议问题