전화 갭, HTML5 및 jQuery를 사용하여 IPAD 응용 프로그램을 개발 중입니다. 내 웹 서비스는 폼 인증을 사용하는 ASP.NET WEBAPI를 기반으로합니다. API에 액세스하는 동안 인증 창이 사용자 이름과 암호를 묻는 중입니다. 사용자 이름과 암호를 입력 한 후에 결과를 얻을 수 있습니다. 그러나 jquery ajax를 사용하여 동일한 서비스를 사용하는 동안 "Unauthorized"라는 메시지와 함께 오류가 발생합니다. 어느 누구도이 문제에 도움이 될 수 있습니다.jQuery ajax를 사용하여 asp.net webapi 서비스 사용하기
를 ScriptBlock이있는 난의 URL이 서비스를 호출하는 방법을
$.ajax({
type: 'POST',
url: 'https://myservice.com/api/mypostmethod',
data: {
'item': ItemXml,
'room': RoomXml
'User_Id': 12313
},
success: function (result) {
ProcessResponse(result);
},
error: function (xhr, textStatus, error) {
console.log("Local To Live - " + xhr.statusText);
console.log("Local To Live - " + textStatus);
console.log("Local To Live - " + error);
}
});
액세스하는거야? 나는 또한 사용자 jQuery xhr 헤더를 시도하고 사용 된 코드는 아래와 같습니다.
function getAuthorizationHeader(username, password) {
var authType;
if (password == "") {
authType = "Cookie " + $.base64.encode(username);
}
else {
var up = $.base64.encode(username + ":" + password);
authType = "Basic " + up;
};
return authType;
};
$.ajax({
type: 'POST',
url: 'https://myservice/api/mypostmethod',
data: {
'item': '',
'room': '',
'User_Id': 12313
},
beforeSend: function (jqXHR, Settings) {
var AuthHeaders = getAuthorizationHeader("username", "password");
jqXHR.setRequestHeader("Authorization", AuthHeaders);
},
success: function (result) {
ProcessSyncResponse(result);
},
error: function (xhr, textStatus, error) {
alert("Error - StatusCode : "+xhr.status);
}
});
이 문제에 대한 도움을주십시오. 감사합니다. .