2011-04-11 4 views
0

$ .get을 사용하여 페이지를로드하는 중로드하는 페이지가 iframe입니다. 나는 iframe ID를 알고 있지만, 가정 난의 src 값을 얻을하지 못할 어떤 이유 ...

이는

function loadPage(postid) { 

    $.get("/post/" + postid, 
    function(data) { 

     var p = $(data).find("iframe").attr('src'); 
     console.log(p) 

    }) 
} 

내가 정의되지 않은 결과를 얻을 내 코드 ...

하지만 콘솔입니다 데이터의 개체는 내가 필요로하는 모든 가치가있는 개체입니다. 올바른 방법으로 선택하는 데 문제가 있는지 확실하지 않습니다.

+0

AJAX 통화에서 돌아 오는 HTML을 게시 할 수 있습니까? 당신의 대답은 그곳에 있을지도 모릅니다. –

답변

0

다음이 작동해야합니다.

$.get('/someScript', function(result) { 
    var frameSource = $('iframe', result).attr('src'); 
    alert(frameSource); 
}); 

여기에 live demo이 있습니다. same origin policy을 위반하지 않았는지 확인하십시오. 따라서 AJAX 요청을 수행 할 때 상대 URL을 사용하는 것이 항상 더 나은 이유입니다 (/somescript).

+0

아직 정의되지 않은 ... 내 코드를 업데이트했습니다. 사실 호스트가 필요하지 않습니다. 상대 경로도 좋습니다 – Francesco

+0

@camelCase, 내 답변에서 제공하는 작동중인 라이브 데모를 확인 했습니까? 서버가 적절한'Content-Type : text/html'로 응답하는지 확인하십시오. –

+0

나는 잘했다. 예를 들어 봅시다 : http://vogue.tumblr.com/post/4525974917/on-newsstands-nationwide-april-19 번째 URL입니다. 소스 코드에서 볼 수 있듯이 페이지 끝에 iframe이 있습니다. , 내가 iframe src를 얻을 수 없다 jquery를 사용하는 경우 ... – Francesco

관련 문제