2011-01-04 5 views
0

jquery의 $ .ajax 함수를 사용하여 결과를 구문 분석 할 수 없습니다. 예를 들어, 이렇게 사용했습니다.자바 스크립트를 사용하여 트위터 사용자의 사용자 정보를 얻으려면 어떻게해야합니까?

이 방법은 작동하지 않습니다. 콜백 함수가 필요합니까?

+0

"작동하지 않습니다"를 정의하십시오. 어떤 결과를 얻고 어떤 결과를 기대합니까? –

+0

죄송합니다. 분명히해야합니다. 방금 브라우저에서 URL을 실행하면 http://api.twitter.com/1/users/show.json?screen_name=techcrunch, JSON 데이터가 반환됩니다. 그러나 위의 코드에서 데이터를 다시 얻지는 못합니다. 방화범은 응답에 아무것도 표시하지 않습니다. 내가 뭘 잘못하고 있는지 모르겠다. –

답변

1

명시된 바와 같이, 이는 동일한 출처 정책 때문입니다. 이 문제를 해결하려면 데이터 유형을 jsonp으로 설정해야합니다.

$.ajax({ 

    url : "http://api.twitter.com/1/users/show.json?screen_name=techcrunch", 
    dataType : "jsonp", 
    success : function(data) 
    { 
     console.log(data); 
    }, 
    error : function() 
    { 
     alert("Failure!"); 
    }, 

}); 

예 : http://jsfiddle.net/jonathon/bpnbj/

+0

굉장해. JSONP이 무엇인지 모르 셨습니다. 고마워요. –

+0

오류가 발생하면 오류 상황을 처리하지 못합니다. jquery jsonp 오류 상황을 처리 할 수 ​​없습니다, 단순히 그것을 숨 깁니다 !! 아래 바이올린을보십시오 - http://jsfiddle.net/zrvPy – cherit

관련 문제