Cross-domain $http request AngularJS
It seems that api.nestoria.co.uk
does not allow CORS. It has to set the Access-Control-Allow-Origin
header itself -- you have no direct control over that.
However, you can use JSONP. That site allows it via the callback
query parameter.
$http.jsonp(baseurl+'country=uk&pretty=1&action=search_listings&place_name=london' +encoding+type + "&callback=JSON_CALLBACK")
Install Fiddler. Add a custom rule to it:
static function OnBeforeResponse(oSession: Session){ oSession.oResponse.headers.Add("Access-Control-Allow-Origin", "*");}
This would allow you to make cross domain requests from localhost. If the API is HTTPS make sure you enable 'decrypt HTTPS traffic' in fiddler.
-------------------- UPDATE
The response you are getting is JSON. Specifying JSONP as datatype would not work. When you do specify JSONP the return should be a function not JSON object.