Ajax, Perl 및 Json을 쉽게 사용할 수있는 방법은 무엇입니까?
-
05-07-2019 - |
문제
Ajax와 함께 웹 페이지를 만들려고합니다.
예시:
간단한 게시물을 트리거하는 perl/cgu 파일을 만듭니다.
파일 : ..test.cgi? name = Thomas
텍스트 백 : 당신의 이름은 Thomas입니다!
게시물을 사용할 수있는 html 파일을 만들지 만 페이지를 다시로드해야합니다. 텍스트 입력과 버튼을 사용합니다.
Ajax, Perl 및 Json을 쉽게 사용할 수있는 방법은 무엇입니까? 이것이 어떻게 협력해야합니까?
html + ajax/javaScript 통화 perl + "json-perl-string"return-to ajax convert-json-> html
해결책
JSON을 위해 시도하십시오 CPAN JSON 모듈.
xmlhttprequest를 사용하기 위해 IBM 에서이 훌륭한 튜토리얼을 권장합니다.
아마도 가장 관심이있는 두 기사는 다음과 같습니다.
Ajax 마스터 링, 10 부 : 데이터 전송에 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"