문제

Ajax와 함께 웹 페이지를 만들려고합니다.

예시:

  1. 간단한 게시물을 트리거하는 perl/cgu 파일을 만듭니다.

    파일 : ..test.cgi? name = Thomas

    텍스트 백 : 당신의 이름은 Thomas입니다!

  2. 게시물을 사용할 수있는 html 파일을 만들지 만 페이지를 다시로드해야합니다. 텍스트 입력과 버튼을 사용합니다.

Ajax, Perl 및 Json을 쉽게 사용할 수있는 방법은 무엇입니까? 이것이 어떻게 협력해야합니까?

html + ajax/javaScript 통화 perl + "json-perl-string"return-to ajax convert-json-> html

도움이 되었습니까?

해결책

JSON을 위해 시도하십시오 CPAN JSON 모듈.

xmlhttprequest를 사용하기 위해 IBM 에서이 훌륭한 튜토리얼을 권장합니다.

Ajax 마스터 링, 1 부 : Ajax 소개

아마도 가장 관심이있는 두 기사는 다음과 같습니다.

Ajax 마스터 링, 10 부 : 데이터 전송에 JSON 사용

Ajax 마스터 링, 11 부 : 서버 측의 JSON

전체 11 부 시리즈를 얻을 수 있습니다 이 검색 링크를 사용합니다.

다른 팁

응용 프로그램 리턴 JSON 만 있으면됩니다 (만 사용할 수 있습니다. JSON HTML 대신 CPAN의 모듈). 즉, 텍스트/html 대신 컨텐츠 유형의 응용 프로그램/json 헤더가 필요하다고 한 다음 JavaScript에서 해당 JSON을 사용해야합니다 (JQuery 또는 프로토 타입과 같은 JavaScript 라이브러리를 사용하는 것이 가장 좋습니다).

JQuery는 API를 사용하여 매우 쉬운 Ajax 및 JSON 지원을 제공하며 모든 XMLHTTPREQUEST 객체를 처리합니다. jQuery

주요 목표가 새로 고침을 피하는 경우 XML에서 xmlhttprequest 객체를 사용하여 원격 스크립팅을 시도 할 수 있습니다.

이것에 대해 더 여기.

새로운 CPAN 모듈을 제공하십시오 요트 시도. JSON RPC를 통해 JavaScript 객체를 Perl에 바인딩합니다.

다음은 클라이언트의 예입니다.

섬기는 사람

package Hello;
use base 'Yote::AppRoot';

sub hello {
  return "Hello World";

1;

고객

$.yote.init();
var hello_app = $.yote.fetch_app('Hello');

alert( hello_app.hello() );
   // outputs "Hello World"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top