2010-03-23 10 views
2

파일에서 jquery를 실행 중입니다. 그리고 내 localhost에서 svg 파일을로드하여 svg 캔버스에 채우려고합니다. 그러나 예상대로 작동하지 않습니다. 은 내가 파일 시스템에서 수행

$.ajax({ url: url , 
    timeout: 1000, 
    complete: function(xml) { 
     alert('complete'); 
    }, 
    success: function(xml, status, xreq) { 
     alert('success'); 
    }, 
    error: function() { 
     alert('error'); 
    } 
}); 

URL이 읽 내가 브라우저에서 주소창에서 직접 URL을 읽을 때 http://localhost/image.svg를, 페이지 흰색 남아 있지만 pagesource는 image.svg의 소스를 표시합니다.
위의 $ .ajax 코드를 디버깅하면 success : 메서드가 실행되지만 xml 응답이 비어있는 것으로 나타납니다.
도움을 주시면 대단히 감사하겠습니다.
안부, jeroen.

+1

어디에서 HTML 파일을 실행합니까? –

+1

Firebug 또는 Fiddler를 사용하여 서버에서 반환을 검사합니다. –

+0

페이지와 SVG 파일이 같은 도메인에 있습니까? –

답변

1

로컬 호스트의 웹 서버가 SVG 파일에 올바른 MIME 유형을 보내지 않으면 .ajax 호출이 내용을 무시합니다. 바닐라 XML 파일을 시도한 다음 xml.nonsense로 이름을 바꾸면 동일한 효과가 나타납니다.

0

Appekly Pekka는 내가 더 많은 관심을 기울여야 만 올바른 질문을했습니다. 원본 파일 (svg 내용을로드하는 파일)이 브라우저 대신 파일 시스템에서 제공되었습니다. 왜 아약스 읽기가 작동하지 않지만 같은 서버에 두는 것이 문제를 해결했는지 확신합니다.

관련 문제