jquery - jsonpcallback - Llamada JSONP que muestra "Uncaught SyntaxError: Token inesperado:"
jsonp ejemplo (3)
Aqui esta mi codigo
$.ajax({
url: ''https://api.flightstats.com/flex/schedules/rest/v1/json/flight/AA/100/departing/2013/10/4?appId=19d57e69&appKey=e0ea60854c1205af43fd7b1203005d59&callback=?'',
dataType: ''JSONP'',
jsonpCallback: ''jsonCallback'',
type : ''GET'',
async: false,
crossDomain: true,
success: function(data) {
console.log(data);
}
});
¿Qué estoy haciendo mal? ¿Debo agregar o cambiar algo aquí? Cualquier ayuda sería apreciada. Gracias
Estás intentando acceder a un JSON, no a JSONP.
Note la diferencia entre su fuente:
Y JSONP real (una función de envoltura):
Busque la política JSON + CORS / Cross-domain y encontrará cientos de subprocesos SO en este mismo tema.
Violín de trabajo:
$.ajax({
url: ''https://api.flightstats.com/flex/schedules/rest/v1/jsonp/flight/AA/100/departing/2013/10/4?appId=19d57e69&appKey=e0ea60854c1205af43fd7b1203005d59'',
dataType: ''JSONP'',
jsonpCallback: ''callback'',
type: ''GET'',
success: function (data) {
console.log(data);
}
});
Tuve que configurar manualmente la devolución de llamada a devolución de callback
, ya que eso es todo lo que el servicio remoto parece admitir. También cambié la url para especificar que quería jsonp.
Yo corro esto
var data = ''{"rut" : "'' + $(''#cb_rut'').val() + ''" , "email" : "'' + $(''#email'').val() + ''" }'';
var data = JSON.parse(data);
$.ajax({
type: ''GET'',
url: ''linkserverApi'',
success: function(success) {
console.log(''Success!'');
console.log(success);
},
error: function() {
console.log(''Uh Oh!'');
},
jsonp: ''jsonp''
});
Y editar encabezado en la respuesta.
''Métodos de permiso de control de acceso'', ''GET, POST, PUT, DELETE''
''Access-Control-Max-Age'', ''3628800''
''Access-Control-Allow-Origin'', ''websiteresponseUrl''
''Tipo de contenido'', ''texto / javascript; conjunto de caracteres = utf8 ''