2012-06-26 3 views
-2

DIV를 사용하여 페이지 내의 페이지를로드하고 싶습니다. 간단하게 보입니다.하지만 전체 페이지를 새로 고치지 않고이 작업을하고 싶습니다. > 목록 나는 현재 내 사이트에 매매를 목적으로이 모든 항목 -Jquery/Ajax를 사용하여 A 페이지 내의 페이지를 새로 고치지 않고

browse.php :

은 여기 내 예입니다. 이 페이지는 엄청나게 길어서 다시로드하는 데 부담을 줄 수 있습니다 (특히 느린 연결의 경우).

editcart.php ->이 파일은 browse.php에서로드하려는 페이지입니다. 사용자가 장바구니에서 특정 항목을 추가/제거 할 수 있습니다.

로드 할 수있는 방법이 있습니까 browse.phpeditcart.php을 새로 고치지 않고 browse.php을 새로 고치시겠습니까? 그냥 페이지를로드 인 경우

+0

예, 버튼 클릭이나 다른 이벤트로로드하십시오. 이것이 바로 AJAX가 지향하는 것입니다. 지금까지 뭐 해봤 어? –

+0

나는 자습서 또는 다른 Stackoverflow.com 질문에서 여러 가지를 시도했다. 이 스크립트는 거의 내가하고 싶었던 것을 한 : 새 페이지를로드하지만 사용자가 editcart.php가 포함 된 DIV를 통해 장바구니를 변경하면 여전히 browse.php가 다시로드됩니다. – Connie

+1

@ user1484106 - 음 ...'.load'는 페이지를 새로 고치지 않습니다. 또한 더 많은 컨트롤을 가진'$ .ajax'를 사용할 수도 있습니다. –

답변

3

당신은 구글 검색에 와서 첫 번째 항목이었다 .load() 방법

를 사용하여 다음을 수행 할 수 있습니다

$('.editableItem').click(function(){ 
    $('#editDiv').load('editcart.php'); 
}); 

할 수 있습니다 read more about this and other methods here

+0

그 스크립트를 사용해 보았지만 내 요구 사항을 완전히 충족시키지 못했습니다. 보시다시피, editcart.php에는 제출 버튼이 있습니다. editcart.php를 포함하지 않을 스크립트 (또는 자습서)가 필요하지만, 사용자가 ..let의 말처럼 .. "Item1"을 장바구니에 추가하면 전체를 새로 고치지 않습니다. browse.php 페이지 - editcart.php와 그것을 포함하고있는 DIV만을 새로 고침합니다. – Connie

+0

@ 코니 - 어디서 문제인지 이해할 수 없습니다. 'editcart.php'는 결코 열리지 않습니다. 그래서 어떻게 새로 고칩니다 * ?? 실제로 AJAX [here] (https://developer.mozilla.org/en/Ajax)에서 더 많은 것을 배울 수 있습니다. –

+0

나는 그가 지금 원하는 것을 이해합니다. 저기서 제 의견에요. 그는 단지 페이지를 리프레시하지 않고 DIV 내의 editcart.php 링크 및 버튼과 상호 작용할 수 있기를 원합니다. 나는 그가 editcart.php에 또 다른 $ .ajax를 필요로한다고 생각한다. – codingbiz

관련 문제