Estoy tratando de obtener datos de un servidor remoto usando jsonp y estoy teniendo algunos problemas. primero tuve problemas con el problema de autenticación pero (creo) está bien ahora. De todas formas, estoy consiguiendo un error "no válida etiqueta" en la firebug al probar mi código que se parece a lo siguiente:"Etiqueta inválida" con jquery y jsonp (dominio cruzado)
$(function() {
var url = 'http://lifeloopdev.info/get_events?callback=?';
$.ajax(url, {
dataType: "jsonp",
data: "offset=0&num_items=10",
username: 'username',
password: 'password',
jsonp: 'successCallback'
});
});
function successCallback(data) {
$.each(data.success, function(i,item){
$("body").append('<h1>' + item.title + '</h1>');
});
};
También he intentado sin éxito la función (en lugar de jsonp: 'successCallback') :
success: function(data) {
successCallback(data);
}
mi archivo JSON:
{"success":[{"id":1,"title":"title 1"},{"id":2,"title":"title 2"},{"id":3,"title":"title 3"}]}
parece que la función ajax obtiene los datos, sino que tienen dificultades para analizarlo o algo por el estilo.
Estaré más que contento si me puede ayudar con esto, pasé las últimas 4 horas tratando de resolverlo sin éxito. Muchas gracias por tu tiempo ayudándome.
Aviram.
1 - sí que más o menos decía lo mismo. Sin embargo, tu aspecto ahora es más completo. ;-) – mutex
OK, lo entiendo. Pero eso significa que tengo que cambiar la sintaxis de la función de éxito? si la respuesta es ahora "successCallback ({" success ": [{..." aún tengo que hacer "$ .each (data.success ..."? porque obtengo el mismo error. muchas gracias por su ayudar :) –
@Aviram no debería estar recibiendo ese error si su JSONP se forma correctamente? -. se puede publicar la respuesta real usted debe ser capaz de verlo en las caras de red de Firebug Y no, si su JSON es como usted' has publicado, usted no tendrá que cambiar nada ya que el papel de JSONP aquí es permitir que su función de devolución de llamada que se invoca después de una solicitud de dominios cruzados -. que los datos sean pasados sigue siendo el mismo –