2011-05-06 8 views
3

Google URL 축소기를 작동 시키려고 다음 코드가 있습니다."datatype : jsonp"가 작동하지 않는 이유는 무엇입니까?

$.ajax({ 
        type: 'POST', 
        url: "https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyDQ33gAu7thkpw_oW9VTcxR6YGhimcfik", 
        contentType: 'application/json', 
        data: '{ longUrl: "' + match +'"}', 
        dataType: 'jsonp', 
        success: function(id){ 
        $('#menu').html(id); 
        } 
       }); 

데이터 유형이 json 인 경우 문제는 발생하지만 아무것도 반환되지 않습니다. jsonp로 변경하면 아무 일도 일어나지 않습니다. 어떤 아이디어?

답변

6

JSON 버전은 원산지 콜이기 때문에 작동하지 않습니다 (Same Origin Policy 참조). Google URL 단축키에 JSON-P API가 있습니까? 명시 적으로 지원해야합니다. (JSON-P는 POST 일 수 없으며 그 특성상 GET입니다.)

업데이트 : 아직 지원하지 않지만 보이는 부분이 open enhancement request 인 것 같습니다.

+1

도움을 주셔서 감사합니다. 그렇다면 어떻게 작동하는지 전적으로 혼란스러워 할 것입니다. 나는 문서를 아주 이해하지 못한다. 내가 읽은 것에서 그것은 게시하라고 말하고 있으며 json 형식으로 데이터를 반환합니다. – mcbeav

관련 문제