Sencha touch 带有基本身份验证的Ajax调用可以在桌面上工作,但不能在设备浏览器上工作
我有个奇怪的问题。。我试图调用一个REST URL,该URL通过https的基本身份验证进行保护,但由于某些原因,当我从移动设备(iPhone/iPad)执行该调用时,该调用无法通过。当我从服务中删除基本身份验证时,调用将通过身份验证,它只是超时 当我试着在我的桌面上调试它时,它工作得很好。。有人知道为什么这样不行吗 我的电话是这样的:Sencha touch 带有基本身份验证的Ajax调用可以在桌面上工作,但不能在设备浏览器上工作,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,我有个奇怪的问题。。我试图调用一个REST URL,该URL通过https的基本身份验证进行保护,但由于某些原因,当我从移动设备(iPhone/iPad)执行该调用时,该调用无法通过。当我从服务中删除基本身份验证时,调用将通过身份验证,它只是超时 当我试着在我的桌面上调试它时,它工作得很好。。有人知道为什么这样不行吗 我的电话是这样的: var values = this.getLoginForm().getValues(); Ext.Ajax.request({
var values = this.getLoginForm().getValues();
Ext.Ajax.request({
url : '/some/relative/url/',
method : 'GET',
username: values.username,
password: values.password,
success: function(response){
loggedIn = true;
Ext.Msg.alert('Success', 'Logged In');
},
failure : function(response) {
Ext.Msg.alert('Error', response.responseText);
}
});
我尝试了相对URL和绝对URL,似乎没有什么区别
我正在使用Sencha Touch 2.3.1。它在移动浏览器上返回成功还是失败?成功记录
response.responseText
时会得到什么?responseText为空。它基本上不会“到达”服务器,因此它甚至不会进行身份验证。或者请求没有包含足够的信息,无法从移动浏览器进行基本身份验证。