2011-08-07 6 views
1

SimpleGeo에서 카테고리 목록을 읽으려고합니다. 코드가 Chrome 및 FireFox에서 제대로 작동하지만 IE에서는 실패합니다. 몇 가지를 살펴보면Simple JQuery getJSON이 IE9에서 작동하지 않습니다.

$.getJSON("http://api.simplegeo.com/1.0/features/categories.json",function(json){ 
    sgCategories = json; 
}); 

다른 게시물 아이디어를 제공하는 것하지만 API는 콜백을 제공하지 않는 것 그리고 내가 그들의 형식을 제어 할 수 없습니다 ...

https://stackoverflow.com/questions/6514457/getjson-or-ajax-requests-not-working-with-ie9 https://stackoverflow.com/questions/3517608/why-isnt-this-simple-bit-of-jquery-getjson-working-in-ie8

다른 아이디어?

+0

도메인 간 요청 같아 보입니다. 아마도 IE는 도메인 간 요청을 지원하지 않습니까? – tjameson

+0

api doc에서 지금 확인할 수는 없지만 게시 할 func 데이터의 두 번째 인수는 아닙니까? 두 번째 arg로 null을 추가하려고합니다. 아마도 틀 렸지만 몇 초 동안 검사합니다. –

답변

1

그래서 ... SimpleGeo를 사용하면 자바 스크립트 클라이언트 API를 통해 카테고리 목록을 가져올 수 있습니다. 까다로운

var sgClient = new simplegeo.Client('yourAccessKey'); 
sgClient.getFeatureCategories(function(err, data) { 
    if (err) { 
     console.log(err); 
    } else { 
     sgCategories = data; 
    }; 
}); 

...

1

인용 한 링크 중 하나를 기반으로하면 문제가있는 것으로 보입니다.

URL에 &format=jsonp&callback=?을 추가하십시오.

콜백 매개 변수를 추가하면 jQuery가 지정한 콜백을 호출 할 수 있습니다.

+0

불행히도 하나 또는 둘 모두를 추가하면 모든 브라우저에서 오류가 발생합니다 ... SimpleGeo API에서 지원되지 않는 것으로 보입니다. Internet Explorer를 제외하고 모두 잘 돌아가며 쉽게 데이터를 볼 수 있습니다. [http://api.simplegeo.com/1.0/features/categories.json](http) : //api.simplegeo.com/1.0/features/categories.json) – mmartimo

1

jQuery.support.cors = TRUE; 그게 다

관련 문제