2010-01-14 10 views
5

이 질문은 내 previous question과 관련이 있습니다.이 질문은 jquery/ajax를 사용하여 비동기 적으로 DIV에 페이지를로드하는 방법에 대해 묻습니다. 그것은 해결되었고 매력처럼 작동합니다. :) 이제 DIV에 비동기 적으로로드되는 뷰에 문제가 있습니다. 부분 뷰가 있습니다. 부분보기 인턴 일부 자바 스크립트가 포함되어 있습니다. ajax/jquery 조합을 사용하여 페이지를로드 할 때 PartialView (즉 ascx)의 javascript 부분을로드하지 않습니다. 하지만 URL을 직접 입력하여 페이지를로드하면 javascript가 올바르게 표시됩니다. 아무도이 행동에 대한 설명을 알고 있습니까? 사전에PartialView에서 인라인 자바 스크립트를로드 할 때의 문제점

감사는

/BB

+0

는 자바 스크립트 출력에 렌더링하지만 실행되지, 또는 그것이 얻을합니까 응답에 전혀 쓰여지지 않았습니까? –

+0

@ Chris- 자바 스크립트가 전혀 렌더링되지 않습니다. 나는 Darvin이 대답 한 이유를 설명한다고 생각한다. 나는 그가 제안한 것을 시도 할 것이다. /thanks – Illuminati

답변

3

자바 스크립트는 아약스 호출에 의해로드 된 내용에서 실행되지 않습니다. 이 작업을 수행하려면 성공 콜백에서 호출 할 별도의 함수로 실행해야하는 javascript를 외부화해야합니다.

$('#searchResults').load('/admin/users', {}, function() { 
    someFunctionThatNeedsToBeExecuted(); 
}); 

UPDATE :

는 다음 작업을 수행 할 수있는 드롭 다운 변화에 기능을 실행하려면 :

$('#searchResults').load('/admin/users', {}, function() { 
    $('#someDropDownInsertedByThePartialView').change(function() { 
     someFunctionThatNeedsToBeExecuted(); 
    }); 
}); 
+0

@Darvin - 나의 요구 사항은이 콜백을 사용하지 않고 드롭 다운 변경시이 자바 스크립트를 실행하는 것입니다. 페이지가로드 된 후이 자바 스크립트를 등록하는 다른 방법이 있습니까? – Illuminati

+0

@Bumble Bee,이 경우에 당신은'change' 이벤트에 가입 할 수 있습니다. 내 업데이트를 참조하십시오. –

+0

@Darvin - 내 잘못! 나는 그것을 시도 했어야했다. 그리고 효과가있었습니다. 엄청 고마워! – Illuminati

관련 문제