2012-07-14 6 views
0

현재 소셜 엔진에서 위젯을 개발 중입니다. 내가 지금하려고하는 것은 jQuery (jQuery 파일은 외부 파일)를 사용하여로드 된 페이지 내에서 PHP 함수를 호출하는 것이지만 찾을 수있는 것은 .get, .post 또는 .ajax를 사용하는 것입니다. 어떤 방법으로 함수를 호출 할 수 있습니까?

socialengine에 내장되어 있으므로 PHP 파일 용 Controller.php 및 index.tpl 만로드 할 수 있습니다.

미리 감사드립니다.jQuery를 사용하여 PHP 함수를 호출하는 중

+2

jQuery에서 PHP 함수를 호출 할 수 없습니다. jQuery의 ajax, get 또는 post 메소드를 사용해야한다. – sean

+1

PHP는 서버 측 js 클라이언트 측이므로 .get, .post 또는 .ajax를 사용하여 서버를 호출해야합니다. –

답변

0

JavaScript에서는 php 함수를 호출 할 수 없지만 현재 페이지를 호출하고 요청에서 매개 변수를 전달할 수 있습니다. 페이지를 다시로드해야하지만 PHP 응용 프로그램은 매개 변수를 확인하고 함수를 실행할 수 있습니다.

<?php 

$action = $_GET['action']; 

switch ($action) { 
    case 0: 
     someFunction(); 
     break; 
    case 1: 
     anotherFunction(); 
     break; 
    default: 
     // do nothing 
     break; 
} 

function someFunction() { 

} 

function anotherFunction() { 

} 
?> 

... 무언가를하고 jQuery를 호출하여 페이지 통과? action = 0 (예 : 요청시).

콜백을 사용하여 JSONP로 아약스를 사용하여 무언가를 만들 수 있으므로 PHP 앱이 콜백을 실행하지만 필요에 따라 더 복잡 할 수 있습니다.

관련 문제