2010-07-19 5 views
0

제 json twitter 파서가 작동하지 않습니다.JSON 구문 분석기가 작동하지 않습니다.

누구나 이유는 무엇입니까?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

<script type="text/javascript"> 

    function outputHtmlToDiv(tweet,i){ 
     count = i + 1; 
     $('#wrapper #sidebar .profile').html('<img src="'+tweet.profile_image_url+'" alt="Pretty Klicks" />'); 
    } 
     $(document).ready(function(){ 

     var url = 'http://twitter.com/statuses/user_timeline/prettyklicks.json?count=1'; 

      $.getJSON(url,function(json){ 
       $.each(json.user,function(i,tweet){ 
        outputHtmlToDiv(tweet,i); 
       }); 
       }); 

     }); 


</script> 
+0

예상대로 작동하지 않는 것은 무엇입니까? – Gumbo

답변

2

: 그것은 이름을 생성합니다 정상적인 XHR 요청은 도메인 간 차단되며 same-origin policy을 보완합니다. 또한 GET 구조는 전반적으로는 다음과 같아야의 기본 객체가 배열이고, 조금 꺼져 : 위의 트윗의 배열은 객체의 json 이후

You can test it out here

function outputHtmlToDiv(tweet, i) { 
    count = i + 1; 
    $('#wrapper #sidebar .profile').html('<img src="'+tweet.user.profile_image_url+'" alt="Pretty Klicks" />'); 
} 
$(function(){ 
    var url = 'http://twitter.com/statuses/user_timeline/prettyklicks.json?count=1&callback=?'; 
    $.getJSON(url,function(json){ 
    $.each(json,function(i,tweet){ 
     outputHtmlToDiv(tweet,i); 
    }); 
    }); 
});​ 
는, 당신은을 통해 루프 필요 그 배열을 직접, json.user (배열은 users이라는 속성이 없습니다), json[0].user하지만, 당신이 원하는 것입니다 정의되지 않습니다.

+0

대단히 감사합니다, 그게 나를 위해 그것을 정리! –

1

'+tweet.profile_image_url+'

후 견적이 시도 누락 :

$('#wrapper #sidebar .profile').html('<img src="'+tweet.profile_image_url+'" alt="Pretty Klicks" />'); 
+0

미안 한 타이핑 오류가 여전히 작동하지 않습니다! –

0

인가를 당신은 IMG/SRC 후 닫히지 않은 인용이 있기 때문에? 의

Intead :

$('#wrapper #sidebar .profile').html('<img src="'+tweet.profile_image_url+' alt="Pretty Klicks" />'); 

시도 :

당신은 JSONP 콜백 매개 변수를 사용할 필요가
$('#wrapper #sidebar .profile').html('<img src="'+tweet.profile_image_url+'" alt="Pretty Klicks" />'); 
+0

위의 주석으로, 불행히도 그건 그냥 형식, 여전히 작동하지 않습니다 :) –

0

(the documentation 참조). jQuery를 사용하면?

var url = 'http://twitter.com/statuses/user_timeline/prettyklicks.json?count=1&callback=?'; 
그렇지 않으면 jQuery를가 JSONP 요청을 해야할지하지 않습니다

(: 당신은 주로이 같은 URL에 &callback=? 필요, 몇 가지 오류가

var url = 'http://twitter.com/statuses/user_timeline/prettyklicks.json?count=1&callback=?'; 
관련 문제