Shouldn’t follow AJAX request with JQuery work?
$.getJSON('https://graph.facebook.com/138654562862101/feed?callback=onLoadJSONP');
I have defined a callback function named onLoadJSONP.
But Chrome gives me a typical Same-Origin-Policy error:
XMLHttpRequest cannot load
https://graph.facebook.com/138654562862101/feed?callback=onLoadJSONP.
Origin null is not allowed by
Access-Control-Allow-Origin.
I thought JSONP worked around that, what am I doing wrong?
jQuery detects JSONP desired behavior specifically with
callback=?, so you’ll need exactly that, then pass the function you want to handle it. With no outside changes, you could do this:This allows the search for
callback=?to still work by using your function as the callback directly. Previously, it wasn’t detecthing that you wanted a JSONP fetch, and was trying to use an XMLHttpRequest to grab the data…which fails due to the same origin policy restriction.