Javascript MooTools JSONP请求不适用于无效密码
我使用MooTools发出JSONP请求:Javascript MooTools JSONP请求不适用于无效密码,javascript,ajax,json,mootools,jsonp,Javascript,Ajax,Json,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 + ':' + passwor
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();
使用有效的登录名和密码,它工作正常,提示我成功。
当我将密码更改为无效值时,它不会执行任何操作。
我不知道它为什么表现得很糟糕。
使用Request.JSON时也是如此。
有什么想法吗?可能是因为如果密码或用户id或两者都错了,服务没有响应任何无法验证/授权请求的内容,只是为了离开任何黑客 我认为onFailure只是请求类在XHR请求中失败时触发的事件。如果无法进行身份验证,并不意味着无法启动请求实例,只是无法获得预期的结果 在1.2.4.x中,request.jsonp支持可选的日志实现控制台包装类log-addlog:true到类选项,并查看它试图在firebug中引发什么事件
此外,您还可以将处理程序更改为onComplete并插入返回的json,以根据数据确定它的成功程度,而不是在JSONP类中的onSuccess有一个timeout属性。默认设置为0,且未触发onFailure 我设置了timeout:1,现在触发了onFailure