我正在使用Cordova和Cloudant构建移动应用。为此,我需要使用ajax发出POST请求。我正在使用Cloudant要求的标头useCredentials=true
进行基本身份验证。然而,这给了我Android设备上的401。在浏览器上模拟时,它会给我一个登录屏幕。
以下是我的ajax请求。
$.ajax({
type: "POST",
contentType: "application/json;charset=utf-8",
accept: "application/json",
xhrFields: {
withCredentials: true,
},
authorization: base64basicAuthString,
crossOrigin: true,
url: http-url,
data: jsonQuery,
success: function(data) {
//process data
},
error: function(jqXHR, status, error) {
console.log("Error getting data. " + jqXHR.status + " " + error);
}
});