2011-02-28 5 views
0


난 내 제목에서 말했듯이 아약스에 대해 배우고 그리고 난 그것에 대해 약간의 질문이, 내가의 Ajax.Updater 개체에 대한 몇 가지 예를 통해보고 된 new Ajax.Updater(container, url[, options]); 첫 번째 매개 변수는 ID입니다 HTML 요소의 경우, 두 번째는 'url'입니다. 다른 함수 또는 다른 페이지 일 수 있습니까? 여기 new Ajax.Updater('datetime', '/cgi-bin/timer.cgi', { method: 'get',
insertion: Insertion.Bottom
});
이 Ajax.Updater의 매개 변수

#!/usr/bin/perl

인쇄 "콘텐츠 유형 : 텍스트/html로 \ n \ n"timer.cgi의 내용입니다

$ datetime = localtime; print $ datetime; 인쇄 "
";

정확히 'cgi'는 무엇이며 우리는 정상적인 기능을 사용합니까?!

답변

1

Ajax.Updater 함수의 목적은 정보를 서버에 쿼리하지만 페이지를 다시로드하지 않고 수행하는 것입니다. 제공 한 URL은 서버에서 조회 할 정보를 나타냅니다.

이 경우 URL은 서버의 실행 파일 인 CGI 스크립트를 가리 킵니다 (CGI 스크립트에 대한 자세한 내용은 this wikipedia article 참조). 해당 URL을 호출하면 스크립트가 실행되고 실행 결과 그것은 돌려 보내질 것이다. 웹 브라우저에서 해당 URL을 방문하여 테스트 할 수 있습니다. 스크립트는 서버의 로컬 시간 만 인쇄합니다.

전체 예제는 서버의 현지 시간을 반환하는 URL을 호출하여 페이지 하단에 삽입하는 예입니다. 페이지의 맨 아래에 시간을 추가하는 "일반"JavaScript 함수를 작성할 수는 있지만 클라이언트 측 컴퓨터의 시간이됩니다. 이 경우 서버 시간을 추가하므로 CGI 스크립트를 호출해야합니다.

+0

insertTime 함수() { 새로운 Ajax.Updater에 ('날짜', 'GETDATE() { 있어서'얻을 ' 삽입 : Insertion.Bottom }); } function getDate() { var d = new Date(); 경고 (d.getMonth();} 우리는이 같은 함수의 이름 만 추가합니까? – dimazaid

+0

질문이 이해가 가지 않습니다. 해당 기능이 작동하는지 묻고 있습니까? – Jason