2014-03-03 1 views
2

우편 번호를 조회하고 우편 번호로 도시와 주를 결정하는 쉬운 방법을 찾고 있습니다. 나는 크롬과 파이어 폭스에서 작동하지만 모든 jquery 플러그인과 자바 스크립트 라이브러리는 Zippopotam.us 또는 Ziptastic과 함께 작동하지 않는 것 같습니다. 누구든지 IE8 이상에서 Javascript 또는 jQuery에서 더 나은 솔루션을 알고 있습니까? 고맙습니다!우편 번호 조회 자바 스크립트를 사용하는 IE8 + 조회

+2

Chrome/Firefox에서 작동하는 코드를 표시 할 수 있습니까? – Sampson

+0

어떤 플러그인/라이브러리를 사용하고 있습니까? 현재 코드가 무엇입니까? IE8에서 어떻게 작동하지 않습니까? –

+1

jQuery의 ajax 호출에'XDomainRequest' 지원을 추가해야 할 수도 있습니다. 다음은 내가 사용하는 플러그인입니다. https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest – HJ05

답변

2

Internet Explorer의 중요한 점은 사용하는 jQuery 버전뿐입니다. jQuery 1.x 분기는 IE8 이하를 대상으로합니다. jQuery 2.x 분기는 IE9 이상용입니다. 따라서 이전 버전의 Internet Explorer를 지원하려면 이전 버전을 사용해야합니다.

버전을 선택하면 나머지는 매우 간단합니다.

$.get("http://zippopotam.us/us/30141").done(function (data) { 
    console.log(data); 
}); 

당신은 IE8은 다른 도메인에서 리소스를로드 할 수 없습니다 문제로 실행할 수 있습니다 : 당신은 아마 이미 알고있는 한 원격 엔드 포인트 떨어져 요청을 발사하는 것은, jQuery로 간단하다. IE8은 CORS를 지원하지 않으므로 XDomainRequest과 같은 다른 솔루션을 사용해야합니다. IE의이 기능은 가능한 것은 아니지만 도움을 줄 수 있습니다.

IE 및 IE9가 데이터에 대한 도메인 간 요청을 수행 할 수 있도록 this polyfill을 포함시킵니다. 이 두 브라우저는 conditional comments도 지원하므로이 버전을 사용하는 것이 가장 좋습니다.

Internet Explorer 10, IE supports CORS이 아니기 때문에은 조건부 지원을 지원합니다.

+1

엔드 포인트가 JSONP 및/또는 CORS를 지원한다고 가정합니다. 또한 IE8에는 CORS를 수행하는'XDomainRequest'가 필요합니다. jQuery 코어에 있는지 확실하지 않습니다. –

+0

[동일 출처 정책] (http://en.wikipedia.org/wiki/Same-origin_policy)은 정규 JSON으로 보지 않겠습니까? – h2ooooooo

+1

@ h2ooooooo : zippopotam.us는 CORS를 지원하는 것 같습니다. –