0

I tired to get data off a api using jquery.ajax() and it works fine

here is the code for that:

$.ajax({
   url: "http://api.somesite.com/api?format=json",
  type: "GET", //it works with POST as well
  dataType: 'jsonp',
 })
  .done(function( data ) {
    if ( console && console.log ) {
      console.log( "Sample of data:", data );
    }
  });

Now i wanted to do the same with angularjs so i did the following

First i did this:

var req = {
 method: 'GET',
 url: "http://api.somesite.com/api?format=json",
 headers: {
   'Content-Type': "application/json",
  },
}

 $http(req).then(function(response){
          console.log(response.data);
        });

i get this in the console:

XMLHttpRequest cannot load http://api.somesite.com/api?format=json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.

Then i tried this:

 $http.jsonp('http://api.somesite.com/api?format=json', {
    headers: {
        "content-type":"application/json",
        "Accept" : "application/json"
    }}).success(function(data, status) {
         console.log(status);
          console.log(data);
        }).
        error(function(data, status) {
          console.log(status);
          console.log(data);
        });

I get error code 404 and data as undefined

Kindly do tell how to accomplish. I do not have access to the serve or the api so i cannot modify the api in any way.

krv
  • 2,830
  • 7
  • 40
  • 79

0 Answers0