Frage

Ich mache eine JSONP Anfrage MooTools mit:

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();

Mit gültiger Login und Passwort, es funktioniert (Alerts mich success).
Wenn ich password auf einen ungültigen Wert ändert es nichts.
Ich weiß nicht, warum es sich schlecht benimmt.
Das Gleiche gilt, wenn ich Request.JSON() verwenden. Irgendwelche Ideen?

War es hilfreich?

Lösung

Service sein kann, ist nicht mit etwas reagiert Molke kann es nicht beglaubigen / Autorisieren der Anfrage nur irgendein Hacker zu verlassen, wenn Passwort oder Benutzer-ID oder beide falsch sind!

Andere Tipps

Ich denke, die onFailure ist einfach die Veranstaltung durch die Anforderungs-Klasse ausgelöst, wenn es in der XHR Anforderung fehlschlägt. wenn Sie die Authentifizierung fehlschlagen wird es nicht nicht, dass es versäumt, die Anforderungsinstanz zu feuern, nur sie nicht die erwarteten Ergebnisse zu erhalten.

in 1.2.4.x, request.jsonp unterstützt optional log (implementiert Konsole Wrapper-Klasse log) - Add log: true , um die Klassen Optionen und sehen, was Ereignisse es in Firebug zu erheben versucht.

Sie können aber auch den Handler auf onComplete ändern und interpoliert die Json zurück, um zu bestimmen, wie erfolgreich es auf der Grundlage der Daten wurde (im Gegensatz zu onSuccess )

Am JSONP Klasse gibt es eine Timeout-Eigenschaft. Standardmäßig wird auf 0 gesetzt und onFailure wurde nicht ausgelöst.

I set timeout. 1 und jetzt onFailure ausgelöst wird,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top