0
HTML을 렌더링하지, 서버가 올바르게 내가 불을 지르고에서이를 확인, 내가 사용할 필요가 않았다 base64로 인코딩 된 이미지를 반환 이 인코딩 된 문자열은 페이지의 앵커에 대한 하이퍼 참조로 사용됩니다.JQuery와 아약스 호출은 내가 base64로 인코딩 된 문자열로 이미지를 얻기 위해 데이터베이스 서버에 아약스 호출을하고
여기서 문제는 여기 hlImage0가 HREF 속성을 설정하지 않은 앵커 요소이며, 아무 것도 onAjaxSuccess 콜백에서 페이지에 렌더링되지 않습니다 내 클라이언트 코드
$.ajax({
url: '../Handlers/ImageHandler.ashx',
data: { ID: imageId },
type: 'GET',
dataType: 'text/plain',
success: onAjaxSuccess,
error: onAjaxFail
});
function onAjaxSuccess(result) {
var anchor = document.getElementById('hlImage0');
var base64Image = 'data:image/png;base64,' + result;
anchor.href = base64Image;
}
입니다.
행운이 없습니다. 사실 앵커 태그와 앵커 태그는 href 속성을 가지고 있습니다. 동일한 js 함수에서 작동하지만 onAjaxSuccess 함수에서는 작동하지 않습니다. 어쩌면 onAjaxSuccess가 수행해야 할 다른 것을 필요로하는 비동기 함수이기 때문에 가능합니다. – Ibad
당신이 무엇을하고 싶은지 이해하지 못합니다. Do you do a ajax가로드하는 이미지로 이동 하시겠습니까? 또는 ajax가로드 한 이미지를 표시 하시겠습니까? – Ifnot
나는 앵커의 클릭이 이미지를 보여줄 수 있도록 실제로 href 속성에 이미지 인 base64 인 코드 된 문자열을 설정하려고합니다. – Ibad