Pregunta

hago una petición JSONP usando MooTools:

var username = 'hsz';
var password = 'pass';
var req = new Request.JSONP({
    url: 'http://api.blip.pl/profile.json',
    method: 'get',
    headers: {
        'Authorization' : 'Basic ' + Base64.encode(username + ':' + password),
        'Accept'        : 'application/json',
        'Content-Type'  : 'application/json',
        'X-blip-api'    : '0.02'
    },
    onSuccess: function(res){ alert('success'); },
    onFailure: function(res){ alert('failure'); }
}).send();

Con inicio de sesión y una contraseña válidos que trabaja muy bien (me alerta success).
Cuando cambio password a un valor no válido que no hace nada.
No sé por qué se comporta mal.
Lo mismo cuando uso Request.JSON(). ¿Alguna idea?

¿Fue útil?

Solución

Puede ser servicio no está respondiendo con nada de suero de leche no puede autenticar / autorizar la solicitud sólo para salir de cualquier hacker si la contraseña o ID de usuario o ambos están equivocados!

Otros consejos

Creo que el onFailure es simplemente el evento disparado por la clase de solicitud cuando se produce un error en la solicitud XHR. si usted no puede autenticar no no significará que no disparó la instancia de solicitud, simplemente no poder conseguir los resultados esperados.

en 1.2.4.x, request.jsonp apoya registro opcional (implementado consola de registro de clase contenedora) - añadir log: true a las opciones de clase y ver qué eventos se intenta levantar en Firebug.

También, puede cambiar el manejador a onComplete e interpolar el JSON devuelto para determinar el éxito que se ha basado en los datos (a diferencia de onSuccess )

En la clase JSONP hay una propiedad de tiempo de espera. Por defecto se establece en 0 y onFailure no se activó.

Me puse de tiempo de espera: 1 y ahora se acciona una onFailure

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top