Cross-domain $http request AngularJS Cross-domain $http request AngularJS json json

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.

Reference

-------------------- 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.

JSONP