我正在尝试将一些数据加载到KendoUI中,但我无法使用DataSource正确获取数据,因为提供它的网站需要基本身份验证。显然,当我尝试不进行身份验证时,它只会给我一个401错误。当我尝试使用here所述的身份验证时,我也收到401错误。这是我的示例代码:
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "http://localhost:8080/odata/SDA/TEIID_TEST",
beforeSend: function(req){
req.setRequestHeader("Authorization",'Basic dXNlcjp1c2Vy');
}
}
}
});
dataSource.read();
(注意:字符串“dXNlcjp1c2Vy”转换为“user:user”,这是我的用户/登录。)当我尝试运行代码时,它会在Firefox的Tamper Data中向我显示:
请注意,当我直接访问TEIID_TEST页面并手动输入用户名和密码时,会显示以下信息:
我似乎没有正确设置Authorization标头值,但我不确定如何。想法?