我有一些本地的html/js文件,想要通过https调用一些远程服务器,最终使用基本认证(Basic Authentication)进行请求。
我遇到了两个问题。首先,如果我不为dataType指定'jsonp',则jQuery.ajax()请求会返回错误:
访问受限制的URI时出错,代码:1012
我的请求是否被视为跨域请求,因为我的主工作文件存储在本地,但是从其他地方检索数据?
所以,好吧,我更新了调用,现在它看起来像:
$.ajax({
url: myServerUrl,
type: "GET",
dataType: "jsonp", // considered a cross domain Ajax request if not specified
username: myUsername,
password: myPassword,
success: function(result)
{
// success handling
},
error: function(req, status, errThrown){
// error handling
}
})
因为我需要使用基本身份验证,所以我传递了用户名/密码,但是如果我监视请求,我发现它没有被设置,此外,服务器发送错误响应,因为它没有预期的信息。另外,由于我设置了jsonp,beforeSend将不会被调用。
如何在此请求中使用基本身份验证传递凭据?