2012-08-15 1 views
0

안녕하세요,이 jquery의 내용은 jquery-endless-scroll입니다. 내 코드는 다음과 유사합니다.다른 사이트의 Jquery 끝없는 스크롤로드 내용

$(function() { 
    $('#list').endlessScroll({ 
    pagesToKeep: 10, 
    fireOnce: false, 
    insertBefore: "#list div:first", 
    insertAfter: "#list div:last", 
    content: function(i, p) { 
     $.get('http://google.com', function(data) { 
     return '<li>' + data + '</li>' 
     }); 
    }, 
    ceaseFire: function(i) { 
     if (i >= 10) { 
     return true; 
     } 
    }, 
    intervalFrequency: 5 
    }); 
}); 

내 주요 문제는 반환해야하는 콘텐츠입니다. 나머지는 그렇게 중요하지 않습니다. google.com의 HTML 마크 업을 반환하고 싶지만이 마크 업을 반환하는 대신 아무 것도 반환하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

보안 목적으로 도메인 간 정책 문제로 인해 클라이언트 쪽 자바 스크립트를 사용하여이 작업을 수행 할 수 없습니다. 그러나 스크립트가 실행중인 동일한 도메인의 파일 내용을 읽으려고하면 작동합니다.

당신은 node.js를 사용해야합니다 - 서버 측 자바 스크립트와 같은 물건 :

http://net.tutsplus.com/tutorials/javascript-ajax/web-scraping-with-node-js/

+0

글쎄, 실제로 같은 도메인 "/ user/bookmarks/raw"에있는 html 문서를 읽길 원하지만이 URL을 변경하더라도 여전히 작동하지 않습니다/과거에는 작동하지 않았습니다. . 그냥 정의되지 않은 것을 반환합니다. –

+0

방화 광이나 크롬 속성을 사용하여 콘솔에서'data' 디버깅을 시도하십시오. – codef0rmer

+0

XMLHttpRequest가 file : ///home/peer/jquery-endless-scroll/foo.html을로드 할 수 없습니다. Origin null은 Access-Control-Allow-Origin이 허용하지 않습니다. BTW : 내 브라우저에서 연 파일은 file : ///home/peer/jquery-endless-scroll/index.html이므로 동일한 도메인 (적어도 어떤 종류의 도메인)입니다. –

1

귀하의 콘텐츠는 때문에 동일 출처 정책에 반환되지 않습니다. 다른 서버에서 데이터를 요청할 수 없습니다.

는 아약스 "요청 동일 출처 정책이 적용됩니다, 요청이 성공적으로 다른 도메인, 하위 도메인, 또는 프로토콜에서 데이터를 검색 할 수 없습니다." "대부분 인해 브라우저 보안 제한"http://api.jquery.com/jQuery.get/

에 메모를 참조하십시오

+0

첫 번째 대답 아래 내 댓글을 참조하십시오. –

+0

첫 번째 답변에 대한 의견에 따라 현재 문제는 로컬 정책과 관련되어 있습니다. 서버에서 테스트 해 보거나 브라우저 보안 설정을 우회해야합니다. –

+0

아 감사합니다. 감사합니다. –