2010-05-13 5 views
0

내가 jQuery의 부하() 함수를 사용하고jQuery를 AJAX 기능

<script type="text/javascript"> 
    $(".content").load("asd.php"); 
</script> 

및 asd.php 것은 :

<script type="text/javascript"> 
    alert("Hello World"); 
</script> 

로드 아약스 완료 경고() 메시지가 3 번 나타납니다. 실제로 그것은 단지 1 시간 만 나타나야합니다. 따라서 load() 함수는 3 페이지를 얻습니다.

페이지를 한 번에 가져올 수 있습니까?

+0

".content"항목이 하나 뿐이십니까? 모든 것이 잘 보입니다. check firebug NET은 권고대로 보류합니다. – vsync

답변

1

this question과 같은 문제 일 가능성이 큽니다.

<script> 요소를 포함하는 내용을 페이지에로드하는 것은 매우 신뢰할 수 없습니다. jQuery는 문제에 대해 글을 쓰려고하지만 성공하지는 못한다.

최고 :하지 마세요. 모든 정적 자바 스크립트 코드를 load()으로로드 된 콘텐츠와 별도로 유지하고 포스트 로딩 콜백을 사용하여 새 페이지 콘텐츠에 바인딩해야하는 JavaScript 코드를 실행하십시오.

+0

아약스를 사용하지 마십시오. 아니면 wrongly를 이해한다 – sundowatch

+1

AJAX를 사용할 수는 있지만, 요소의 'innerHTML'에'

1

콘텐츠를 세 번로드 했습니까? 실제로 전송 된 것을보기 위해 방화범을 사용 했습니까?

+0

시계를 열기 위해 방화 녀를 열면 (경고() 메시지) 한 번 나타납니다. 그러나 또 다른 시간은 3 번 나타납니다. – sundowatch