1
I am trying to get some data from an API in the fastest and most direct way. Using Postman I can easily get it just by giving a GET to the url (http://www.wsfebracis.com.br/Json/ListarGrupos), so I get:
{
"error": 0,
"grupos": [
{
"Titulo": "A inteligência emocional do seu corpo",
"ID": 1
},
{
"Titulo": "Sua inteligência emocional em família",
"ID": 2
},
{
"Titulo": "Sua inteligência emocional em sociedade",
"ID": 3
},
{
"Titulo": "Sua inteligência emocional no trabalho",
"ID": 4
},
{
"Titulo": "Sua inteligência emocional nas férias",
"ID": 5
},
{
"Titulo": "Sua inteligência emocional no dia a dia",
"ID": 6
}
]
}
But when I try to make a GET using jQuery or Angular, I can’t. Below follow the two calls and the errors I get.
Using jQuery
$.ajax({ type: 'GET', dataType: 'JSONP', url: 'http://www.wsfebracis.com.br/Json/ListarGrupos/', success: function(data) { console.log(data); }, error: function(e) { console.log(e); } }).done(function( data ) { console.log("done ", data); }) .fail( function(xhr, textStatus, errorThrown) { console.log('erro'); console.log(xhr.responseText); console.log(textStatus); console.log(errorThrown); });
- Object {readyState: 4, status: 200, statusText: "Success"}
- error
- Undefined
- parsererror
- Error: jQuery111108493785087484866_1448911631891 was not called(...)
Using Angular
$http.jsonp('http://www.wsfebracis.com.br/Json/ListarGrupos/ListarGrupos') .success(function(data, status, headers, config) { $log.error(data); $log.error(status); $log.error(headers); $log.error(config); }) .error(function(data, status, headers, config) { $log.log(data); $log.log(status); $log.log(headers); $log.log(config); });
- Undefined
- (d){b||(b=ad(a));return d?(d=b[F(d)],void 0===d&&(d=null),d):b}
- Object {method: "JSONP", transformRequest: Array1, transformResponse: Array1, url: "http://www.wsfebracis.com.br/Json/ListarGrupos", headers: Object}
Note: I can see the return, but it is presented as an error, so I cannot manipulate the data. See!
Important! I don’t have access to the API, so solutions that relate to some of the proposed methods (jQuery or Angular).
The way will be to tinker with the API. Thanks for the clarification.
– Ronald Araújo