2011-08-20 3 views
0

jquery에 2 개의 문제점이 있습니다..load() 및 아약스 양식 문제를 보내십시오.

load 함수를 사용하여 특정 div 데이터를 업데이트하려고하면 새 데이터에서 jquery 함수를 사용한 경우 함수가 시작되지 않습니다 (페이지를 새로 고칠 때까지). 나는 새로운 div 데이터의 끝에 jquery.js 파일을 추가함으로써이 문제를 해결했다. 그러나 그것은 나에게 비논리적 인 것처럼 보였다. (지금도 나는이 일을했지만 문제는 여전히 남아 있고 페이지를 새로 고쳐야한다.)

내 두 번째 문제는 AJAX에 의한 데이터 전송에 관한 것입니다. 데이터를 보낼 수는 있지만, 거기에 에코 데이터가있는 경우 proc.php와 같은 페이지로 보내면 실제로 현재 페이지에 표시하고 싶습니다. .php는 데이터베이스에서 몇 가지 변경을 수행 한 다음 결과를 반향 출력하므로 "div"내에 결과를 경고로 표시하려고합니다.

성공 섹션에서 "load"함수를 사용하고 proc.php 파일을로드 할 수 있다는 것을 언급해야하지만 몇 가지 이유로이 방법을 사용하고 싶지 않고 HTML을 표시하는 방법을 찾고 있습니다. 명령. 내가 첫 번째 문제에 대한 제대로

$.ajax({ 
type:'GET', 
url:'proc.php ', 
success:function(data){ 
    $("#idOfyourDIV").html(data); 
}, 
error:function(jxhr){ 
    console.log(jxhr.status); 
    console.log('o0ps'); 
} 
}); 

jquery ajax

답변

1

두 번째 문제에 대한

$(document).ready(function(){ 

//your code here 

}); 

같은 준비 핸들러 내부의 코드를 작성, 당신은 필요가 없습니다 모든 AJAX 요청과 함께 jQuery 라이브러리를로드한다. 나는 당신이로드하고있는 새로운 HTML 내에서 어떤 종류의 자바 스크립트를 가지고 있는지 확실하지 않지만 새로운 HTML 내에서 이벤트를 요소에 연결하는 것에 대해 이야기하고 있다면 jQuery 내의 .live() 함수를 살펴보십시오. . 방금로드 한 새로운 요소로 이벤트를 리 바인드합니다.

두 번째 질문을 완전히 이해할 수 있을지 모르겠으므로 조금 더 설명해야 할 수도 있습니다. 몇 가지 방법이 있습니다.

관련 문제