2009-05-05 8 views
4

저는 Ajax로 웹 페이지를 만들려고합니다.Ajax, perl 및 JSON을 함께 사용하려면 어떻게해야합니까?

예 :

  1. 나는 간단한 게시물을 트리거 펄/현금 창출 단위의 파일을 생성;

    파일 : ..test.cgi 이름 = 토마스

    텍스트 다시 : 당신의 이름은 토마스입니다!

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

어떻게 Ajax, Perl 및 JSON을 쉽게 함께 사용할 수 있습니까? 이것이 어떻게 함께 작동해야합니까?

html로 + 아약스/자바 스크립트 CALL 펄 + "JSON-펄 문자열"RETURN-TO 아약스 CONVERT-JSON -> HTML을 주요 목표는 페이지를 업데이트 상쾌하지 않도록하는 경우

답변

12

JSON의 경우 CPAN JSON module을 사용해보세요.

XMLHttpRequest를 사용하려면 IBM의 멋진 자습서를 사용하는 것이 좋습니다. 당신은 아마 가장 관심있을 것이다

Mastering Ajax, Part 1: Introduction to Ajax

두 기사는이 두 가지 있습니다 :

Mastering Ajax, Part 10: Using JSON for data transfer

Mastering Ajax, Part 11: JSON on the server side

당신은 전체 11 부 시리즈 using this search link를 얻을 수 있습니다.

+0

아주 좋은 답변 주셔서 감사합니다 .. :) – jeje1983

1

가 원격 스크립팅을 시도 할 수 XML에서 XMLHttpRequest 객체를 사용합니다.

기타 정보 here.

+0

확인

package Hello; use base 'Yote::AppRoot'; sub hello { return "Hello World"; 1; 

클라이언트 .. 그것은 무언가의 시작이다 .. 감사합니다 : 여기

는 클라이언트에서 그 예이다. – jeje1983

4
그냥 (그냥 이것에 대한 CPAN에 JSON 모듈을 사용할 수 있습니다) 대신 HTML 응용 프로그램 반환 JSON이 필요

. 즉, text/html 대신 application/json의 Content-type 헤더가 필요하다는 것을 의미합니다. 그런 다음 jQuery 또는 Prototype과 같은 Javascript 라이브러리를 사용하여 Javascript에서 해당 JSON을 사용해야합니다.

3

JQuery와 그것은 당신을 위해 XMLHttpRequest를의 모든 개체를 처리, 자신의 API를 사용하여 매우 쉽게 Ajax와 JSON 지원을 제공합니다.

1

jQuery 새로운 CPAN 모듈 Yote에게 시험을주십시오. JSON rpc를 통해 javascript 객체를 perl에 바인딩합니다.

서버

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

alert(hello_app.hello()); 
    // outputs "Hello World" 
관련 문제