2012-07-18 3 views
0

내 웹 사이트의 캐시에 저장된 필드에서 일부 JSON 데이터를 검색하는 데 약간의 문제가 있습니다. 내가 쓰고있는 스크립트는 트위터 목록에서 최신 트윗을 가져 와서 웹 사이트의 캐시에 .txt 파일로받는 JSON 데이터를 저장합니다. 그런 다음이 내용을 읽고 트윗을 표시하는 문자열로 변환하거나 적어도 그렇게해야합니다. 나는 트윗을 캐시하지 않고 직접 액세스 할 때 작동하지만, 트윗을 캐시하려고하면 캐시에서 액세스하여 벽을 치고 있습니다. cache-tweets.php 파일은 서버에서 cron 작업으로 실행되고 정상적으로 작동하므로 JSON 데이터가 포함 된 텍스트 파일이 만들어집니다. cache-tweets.php 코드는 다음과 같습니다. 내가 cahe - tweets.php이 완벽하게 작동하고 트윗 디스플레이에서 URL을 위의 코드에서 URL을 교체 할 경우캐시에 저장된 JSON 텍스트 파일에 액세스 할 수 없습니다.

<script type ="text/javascript"> 
$(document).ready(function(){ 
$.ajax({ 
    dataType: 'json', 
    url: 'http://sotontab.co.uk/wp-content/cache/twitter-json.txt', 
    success: function (data) { 
     var strTweet = ''; 

     $.each(data, function(index, tweet){     
      var user_link = '\x3Ca href="http://twitter.com/' + tweet.user.screen_name + '">' + '\x3Cb>' + tweet.user.name + '\x3C/b>\x3C/a>'; 
      strTweet=strTweet + user_link + ' : &nbsp' + tweet.text.linkify() + '&nbsp' + '\x3Cdiv class="time">' + relative_time(tweet.created_at) + '\x3C/div>&nbsp&nbsp&nbsp'; 
     }); 
     tweetMarquee = new Marquee($('div#marquee'),strTweet,$('div#marquee').width); 
    } 
}); 
});  


</script> 

:

$cache = dirname(__FILE__) . '/cache/twitter-json.txt'; 

$data = file_get_contents('https://api.twitter.com/1/lists/statuses.json?slug=tab&owner_screen_name=swoophoop&per_page=15&page=1&include_entities=true'); 

$cachefile = fopen($cache, 'wb'); 
fwrite($cachefile,utf8_encode($data)); 
fclose($cachefile); 

다음이 코드에 의해 사용되어야한다 내 사이트의 선택 윤곽 내부. 하지만 그대로 실행하면 아무 것도 나타나지 않습니다. 선택 윤곽은 심지어 비어있는 것처럼 보이지 않습니다. 누구도 위와 같이 사이트 URL과 함께 작동하지 않는 이유를 알고 있습니까?

+1

URL에 실수가 있습니다. 문제가있는 것이 확실하지 않지만 http가 아닐 수 있습니다. – qw3n

+0

문제를 지적 해 주셔서 감사합니다. 다만 오타가 아닙니다! –

+0

자바 스크립트 오류가 발생합니까? – Kishore

답변

0

시도해 볼 수있는 한 가지 방법은 dataType을 텍스트로 표시 한 다음 data = JSON.parse(data);을 실행하고 작동하는지 확인하는 것입니다. 또는 텍스트 파일 대신 json 접미어로 파일을 저장하면 작동합니다.

+0

이렇게하면 XMLHttpRequest가 http://sotontab.co.uk/wp-content/cache/twitter-josn.txt를로드 할 수 없습니다. JSON.parse에서 Access-Control-Allow-Origin 및 예기치 않은 입력이 허용되지 않습니다. –

+0

사이트의 기본 URL은 무엇입니까? – Kishore

+0

http://sotontab.co.uk하지만이 코드는 현재 http://test.sotontab.co.uk –

관련 문제