2014-05-14 4 views
0

JQuery/AJAX를 사용하여 contentType을 동적으로 변경할 수 있습니까? 예를 들어JQuery/AJAX에서 contentType을 동적으로 변경하십시오.

:

$("li").click(function(){ 
    $("#pdfDiv").hide(); 
     $.getJSON("IndexServlet", {id: this.id,"EVENT":"GETPDF"}, function(data){ 
      var url1 = 'data:application/pdf;base64' + data; 
      var setContent = $.ajax({ 
        contentType:"application/pdf" 
      });      
    setContent.done(function(){ 
    $("#pdfDiv").append(url1).show(); 
    }); 
}); 

내가 응답을 통해 JSON 데이터를 검색하고 있기 때문에 그 이유는하지만 어떻게 든 표시 (64 비트 PDF 파일의 문자열 인) JSON 데이터를 사용하려면 페이지로 PDF.

답변

0

아니요, 데이터가 getJSON()의 완료 기능에 전달 될 때까지는 콘텐츠 유형이 이미 해석되었으며 해당 유형에 따라 데이터를 구문 분석합니다. 컨텐트 유형은 데이터와 함께 반환되거나 ajax 호출을 만들기 전에 적절히 설정되어야합니다. 그렇지 않으면 컨텐트 유형을 추측하는 데 참여하기 위해 jQuery의 ajax 인프라에 연결해야합니다.

동일한 데이터를 직접 두 가지 방식으로 해석하려면 구문 분석하지 않는 문자열 (예 : 문자열)을 선택하고 두 가지 방법으로 구문 분석해야하는 콘텐츠 형식을 선택해야합니다.

+0

데이터로 콘텐츠 유형을 반환하는 방법은 무엇입니까? –

+0

@ChandlerE. - 서버에서 Ajax 요청에 대한 응답에서 컨텐트 유형 헤더를 설정합니다. – jfriend00

관련 문제