테스트 사이트 - 개발 중인 베타 버전입니다

createObjectURL() 관련 질문입니다. 채택완료

조윤진 4년 전 조회 3,470

</p>

<p>// __.mr_src는 별도 지정</p>

<p>// audio/ogg</p>

<p>var ajax = new XMLHttpRequest();</p>

<p>ajax.responseType = 'blob';</p>

<p>ajax.open('GET',__.mr_src);</p>

<p>ajax.onreadystatechange = function () {</p>

<p>    if(ajax.readyState == XMLHttpRequest.DONE){</p>

<p>        console.log(ajax.response);</p>

<p>        func(URL.createObjectURL(ajax.reponse));</p>

<p>    }</p>

<p>}</p>

<p>ajax.send();</p>

<p>

누가봐도 정상적인 코드지만, 실행하면

</p>

<p>Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': Overload resolution failed.</p>

<p>

이런 에러가 발생합니다.

어캐 해야 되나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

4년 전

TypeError 라고 하니, createObjectURL안에 들어가는 ajax.response가 잘못된 것 같습니다.

ajax.response도 프린트해 보셔서 알 수 있겠지만,  여기에는 다양한 것들이 들어가 있죠.

 

이중에서 필요한 항목을 찾아서 넣어 보세요.  예제등을 보니 파일이름(오브젝트) 같은 것을 넣어줘야 될것 같습니다.

 

ajax.response.filename[0]  <== 이런식으로 된 것을 찾아 보세요. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인