leer jsonpcallback ejemplo datatype consumir con jquery jsonp

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:

https://api.flightstats.com/flex/schedules/rest/v1/json/flight/AA/100/departing/2013/10/4?appId=19d57e69&appKey=e0ea60854c1205af43fd7b1203005d59&callback= ?

Y JSONP real (una función de envoltura):

http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=processJSON&tags=monkey&tagmode=any&format=json

Busque la política JSON + CORS / Cross-domain y encontrará cientos de subprocesos SO en este mismo tema.


Violín de trabajo:

http://jsfiddle.net/repjt/

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