2013-03-23 2 views
0

HTML을 렌더링하지, 서버가 올바르게 내가 불을 지르고에서이를 확인, 내가 사용할 필요가 않았다 base64로 인코딩 된 이미지를 반환 이 인코딩 된 문자열은 페이지의 앵커에 대한 하이퍼 참조로 사용됩니다.JQuery와 아약스 호출은 내가 base64로 인코딩 된 문자열로 이미지를 얻기 위해 데이터베이스 서버에 아약스 호출을하고

여기서 문제는 여기 hlImage0HREF 속성을 설정하지 않은 앵커 요소이며, 아무 것도 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; 
} 

입니다.

답변

0

이미지 발리는 href 속성에있다!

대신 anchor.src에 의해 anchor.href를 변경해보십시오!

+0

행운이 없습니다. 사실 앵커 태그와 앵커 태그는 href 속성을 가지고 있습니다. 동일한 js 함수에서 작동하지만 onAjaxSuccess 함수에서는 작동하지 않습니다. 어쩌면 onAjaxSuccess가 수행해야 할 다른 것을 필요로하는 비동기 함수이기 때문에 가능합니다. – Ibad

+0

나는 앵커의 클릭이 이미지를 보여줄 수 있도록 실제로 href 속성에 이미지 인 base64 인 코드 된 문자열을 설정하려고합니다. – Ibad

관련 문제