質問

私はMooToolsのを使用してJSONPリクエストを行います:

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

有効なログインとパスワードで、それは(私にsuccessを警告する)正常に動作します。
私は無効な値にpasswordを変更すると、それは何もしません。
それはひどく振る舞う理由を私は知らない。
私はRequest.JSON()を使用するのと同じ事。 任意のアイデア?

役に立ちましたか?

解決

サービスは、それがパスワードやユーザーIDまたはその両方が間違っている場合はただのハッカーを残して!/認証要求を承認することはできませんホエー何も応答していないかもしれませ

他のヒント

私はのONFAILUREのを考えることがXHRリクエストに失敗した場合、単純にRequestクラスによってトリガーされたイベントです。あなたが認証に失敗した場合、それはそれだけで期待どおりの結果を得るために失敗し、要求のインスタンスを発射に失敗したわけではないことはありません。

1.2.4.xで、request.jsonpはオプションのログ(実装コンソールラッパークラスログ)をサポート - 追加のログイン:クラスオプションに真のと、それは放火犯に上げしようとするどのようなイベントを参照してください。

また、あなたはのonCompleteののへのハンドラを変更し、JSONは(をするonSuccessのとは反対に)それはデータに基づいてされたかの成功を決定するために戻っ補間することができます。

JSONPクラスでタイムアウトプロパティがあります。デフォルトでは0に設定されており、ONFAILUREがトリガされませんでした。

私はタイムアウトを設定:1となりましたONFAILUREがトリガされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top