Stack Apps is a question and answer site for apps, scripts, and development with the Stack Exchange API. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I tried to retrieve information of my user profile on Stack Overflow via the API using Ajax/jQuery. But it does not work for me. The result of the request is always empty.

            var req;


            function getReputation(){
                req = new XMLHttpRequest();
      'GET', '');
                req.onreadystatechange = processUser;

            function processUser(){
                var res = JSON.parse(req.responseText);

Is that because of the same-domain policy?

However, the Stack Overflow API supports JSONP callbacks, so here is a solution:

function load_script(src) {
    var scrip = document.createElement('script');
    scrip.src = src;
    return scrip;

function soResponse(obj) {

share|improve this question
up vote 1 down vote accepted

Yes, this is a XSS thing.

You can use JSONP (all API methods take a jsonp parameter for the callback name) to work around this.

Alternatively, you can use one of the Soapi.JS libraries, which handle this for you.

share|improve this answer
...or StackScript‌​. – Nathan Osman Dec 29 '10 at 16:39
You can also support the feature request to Add CORS headers to API output. (You can read about Cross-origin resource sharing on Wikipedia. – hippietrail Jun 3 '12 at 13:33

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .