我想调用OData .NET Web服务,通过基本身份验证对用户进行身份验证。
我使用以下ajax调用:
var fullUri = APIUri + "?$format=json";
$.ajax({
url: fullUri,
contentType: "application/json",
dataType: "jsonp",
type: 'GET',
jsonp: '$callback',
beforeSend: function setHeader(xhr) {
xhr.setRequestHeader('Authorization', token);
},
success: callback,
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError);
},
});
结果对我来说无法使用:
我已经尝试了很多例子如何配置jsonp,header等,但还没有找到工作解决方案。
还使用“Access-Control-Allow-Origin”value =“*”配置IIS服务器响应头。
答案 0 :(得分:0)
您可以直接在AJAX Call中设置HTTP密码和用户名:
$.ajax({
url: fullUri,
contentType: "application/json",
username: <login>,
password: <password>,
...
答案 1 :(得分:0)
使用以下内容支持CORS:
jQuery.support.cors = true;
关于通话,您使用的是HTTPS吗?证书有效吗?