2016-07-02 2 views
1

나는 그 나는 다음과 같은 크로스 도메인 요청을 시도했지만 난 오류가 무엇입니까 들어 https://twitter.com/i/search/timeline?f=realtime&q=blogger&src=typd호출 아약스 JSON 요청

에서 JSON 데이터를 얻기 위해 노력하고 있어요 : 당신이 할 수없는/

$(document).ready(function() { 
    var contentType = "application/x-www-form-urlencoded; charset=utf-8"; 

    if (window.XDomainRequest) { 
     contentType = "text/plain"; 
    } 

    $.ajax({ 
     type: 'GET', 
     url: 'https://twitter.com/i/search/timeline?f=realtime&q=blogger&src=typd', 
     dataType: 'jsonp', 
     contentType: contentType, 
     success: function(data) { 
      alert("Data from Server" + JSON.stringify(data)); 
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      alert("You can not send Cross Domain AJAX requests: " + errorThrown); 
     } 
    }); 
}); 
+0

어떤 오류입니까? 오류를 게시 할 수 있습니까? – MHS

+0

그냥 "내 도메인 간 AJAX 요청을 보낼 수 없습니다"라는 메시지가 표시됩니다. – user3703404

+0

API가 JSON-P를 지원하는지 확인 했습니까? 지원은 자동 또는 보장되지 않습니다. 서버는 응답에서 * Padding *에 대한 콜백을 사용하도록 구현되어야합니다. –

답변

0

을 서버가 허용 할 때까지 도메인 간 요청. API가있는 경우 자격 증명으로 API를 사용해야합니다.

또 다른 해결책은 서버에 데이터를 저장하는 것입니다 (트위터에 꼬길 요청, CORS 문제 없음)하고 서버에 아약스 호출을 수행하십시오. 그러나 국가에 따라, 당신은 법률 문제에 자신을 노출시킵니다.

+0

jquery/javascript를 사용하여 해당 데이터를 가져 오려고합니다. 동일한 – user3703404

+0

에 대해 PHP를 사용할 수 없으므로 요청 클라이언트 측을 수행 할 수 없습니다. 서버 측에서 nodejs http 요청을 작성하고 cheeriojs (jquery 서버 측의 버전)로 구문 분석 할 수 있습니다. –

0

이 중복 된 것 같다 :

jQuery AJAX cross domain

당신은 JSONP를 사용해야합니다.

편집 :

그는 트위터에 액세스하려고로이 가능성이 OP 작동하지 않습니다. 그러나 이것에 비틀 거려서 같은 도메인 또는 두 개의 도메인을 제어하려는 서버에서 사용하려는 경우이를 확인하십시오. 피에르가 맞지 않으면.

데이터를 가져 오는 다른 방법을 찾아야 할 것 같습니다. 서버 측 언어로 작성하고 AJAX로 파일을 호출하고 데이터를 검색해보십시오. 사용자에게 똑같이 보일 것입니다.

+0

OP는 이미 JSON-P를 사용하려고합니다. -'dataType : 'jsonp''. –

+0

웁스! 그것을 놓쳤습니다. 머리를 가져 주셔서 감사합니다. 나를 무시하십시오. 다른 사람이 비슷한 문제를 가지고 있다면 먼저 그 문제를 확인하십시오. –

+0

트위터에 요청을하려고하면 작동하지 않습니다. –