This means you're on a different domain (which you are) and you're trying to access another domain and it is getting blocked (cross domain issues).
Many times this happens when you're on an https which normally doesn't allow to make request to a different domain as http.
Either way your can either verify you're running from the same protocol, or use JSONP (JSON with Padding) in which you're sending a callback to the server that will return the data to you (not recommended but here is an example )
http://www.jquery4u.com/json/jsonp-examples/
$.getJSON('http://search.twitter.com/search.json?_=' + (new Date()).getSeconds() + '&q=Hamburg&rpp=5&lang=all&callback=?', function(data) {
alert(JSON.stringify(data));
});
// notes:
//_ + getSeconds - puts a timestamp to ensure no caching.
//callback=? - jquery will put the callback for you so the remote server can respond.
However please note that twitter discourage the use of JSONP (and so do I)
How do I use the REST API over JSON-P?
The REST API supports a callback parameter on nearly all methods. See Things Every Developer Should Know for more information.
In API v1.1 all requests require authentication. Because of this, most JSON-P use cases are actively discouraged as it is rarely
possible to perform without exposing your client credentials.
*https://dev.twitter.com/docs/things-every-developer-should-know#jsonp