여기 내 코드입니다. 기본 인증을 기반으로 API를 사용하는 크로스 도메인 URL을 요청하고 싶습니다.기본 승인을위한 ajax 세트 헤더가 작동하지 않습니다.
하지만 작동하지 않습니다. 요청 헤더에 인증 정보가 표시되지 않았습니다. 당신의 $.ajax()
에 다음 콜백을 추가
$(document).ready(function() {
$.ajaxSetup({
headers: {
'Authorization': "Basic amlhemhc6SUxvdmVAkYXk="),
'Content-Type': 'application/json;charset=utf-8'
}
});
var request = $.ajax({
url: "http:localhost:8080/query",
type: "POST",
data: '{"sql":"select count(*) from summary"}',
dataType: "json"
});
request.done(function (msg) {
alert(msg);
});
request.fail(function (jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
});
종류는 관계가 없지만 JSON 객체에는 문자열을 사용하지 마십시오. 대신 JSON.stringify ({ 'sql': ....})'를 사용하십시오! – ThiefMaster
http://stackoverflow.com/questions/5507234/how-to-use-basic-auth-and-jquery-and-ajax –
이 문제가 발생 했습니까? – Mukus