I'm trying to get some data from an API in the quickest and most direct way. Using Postman I get this easily just by giving a GET in the url ( link ), 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 do a GET using jQuery or Angular, I can not. Below are 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);
});
Note: I can see the return, however it is presented as an error so I can not manipulate the data. Look!
Important! I do not have access to the API, so I would welcome solutions that stick to some of the proposed methods (jQuery or Angular).