2011-04-28 3 views
0

나는 때문에 here을 볼 수있는 몇 가지 JQuery와의, 새로운 페이지로 사용자를 고려하지 않는 버튼을 제출에이CGI의 페이지를 새로 고침 하시겠습니까?

<form action="/receiver.pl" method="post"> 
</form> 

클릭과 같은 형태를 가지고있다.

receiver.pl에서 현재 페이지를 새로 고칠 수 있습니까?

receiver.pl은 현재 페이지에 표시되는 제출 버튼이있는 일부 데이터를 처리합니다.

페이지를 다시로드 할 수 있으면 변경 사항을 즉시 볼 수 있으므로 정말 멋지다.

+0

자바 스크립트를 삭제해야한다고 생각합니다 @Sandra Schlichick – Bastardo

답변

2

수신자는 그렇게하지 않을 것입니다. 당신은 무엇을 할 줄 것은 이것이다 :

  1. jQuery를이
  2. Receiver.pl이 일을하고 jQuery를에 유효한 JSON 문자열을 반환 receiver.pl하는 AJAX 호출을합니다.
  3. jQuery는 페이지를 다시로드하거나 JSON 결과의 내용을 기반으로 페이지를 변경합니다.

CGI 자체는 이미로드 된 페이지를 다시로드 할 수 없습니다.

1

아니요. 서버 측 프로세스는 클라이언트에만 데이터를 반환 할 수 있습니다. 클라이언트가 페이지를 다시로드해야합니다. 이것은 일반적으로 양식이 제출되었지만 JavaScript가 해당 조치를 가로 채고이를 대체 할 때 발생합니다.

해결 방법은 "정상적인 양식 제출을 중단하는 JavaScript 제거"입니다.