2010-01-09 25 views
0

工作讓我使用MooTools的JSONP請求: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()。 任何想法?

回答

0

可能是服務沒有響應任何乳清它無法驗證/授權請求只是爲了讓任何黑客,如果密碼或用戶ID或兩者都是錯誤的!

0

我認爲onFailure只是Request類在XHR請求失敗時觸發的事件。如果您未能通過身份驗證,這並不意味着它無法觸發Request實例,只是無法獲得預期的結果。

在1.2.4.x中,request.jsonp支持可選日誌(實現的控制檯包裝類日誌) - 將日誌:true添加到類選項中,並查看它嘗試在螢火蟲中引發的事件。

還,您可以更改處理程序的onComplete和插值JSON返回,以確定有一個它是如何成功的是基於數據(而不是的onSuccess

0

在JSONP類超時屬性。默認情況下設置爲0,onFailure沒有被觸發。

我設置了超時時間:1,現在onFailure被觸發。