2011-10-11 4 views
0

상단에있는 내 PHP 스크립트에서 require_once('../registration/include/membersite_config.php'); 모든 내 사이트 기능을 가진 클래스입니다. 이 클래스는 fgmembersite이라고합니다. 그 안에 함수가 있는데 normaly는 $ fgmembersite-> stats으로 전화를하지만 지금은 jquery 함수에서 호출해야합니다. 내가이 jQuery 코드가 같은 PHP 스크립트에서 jquery에서 클래스 (외부 파일) 안에있는 php 함수를 호출하는 방법은 무엇입니까?

:

$('a.slick-toggle').click(function(){ 
     var the_id = $(this).attr('href'); 
     var div_id = $('#job_' + the_id); 
     if ($(div_id).is(":visible")==false) { 
     //Here i will put the AJAX CALL 
     } 
     $(div_id).toggle(400); 
     return false; 
    }); 

가 내 상태가 trigered 때 jQuery 코드를 형성() 함수 통계를 호출 할을하지만,이 기능은 클래스 내에 상단에서 requiere_once가 이미로드되어 있습니다. 그 방법은, i는 클래스 내 struture를 변경해야한다는 것을 의미하여 $.ajax({ url: 'addremovelive.php', data: {addname: val,addlevel: val1}, type: 'post',success: function(d) {$('#add_lang_level').val('');$('#add_lang').val('');}});

: 나 Ajax 호출을 할 때

는 Normaly 난 예컨대하여 다른 PHP 파일 writen 함수에 POST를 통해 매개 변수를 전달 게시물 호출에 응답하라. jquery/ajax를 사용하여 내 함수를 호출하는 다른 방법이 있습니까?

모든 방향에 감사드립니다!

+3

jQuery/Ajax에서 PHP 메소드를 직접 호출 할 수 없습니다. –

+0

jquery에서 직접 호출하는 방법을 찾지 못했습니다. 이런 목적을 위해 항상 모든 것을 호출하고 모든 것을 반환하는 모든 비즈니스를 처리하는 보통 하나의 파일을 보통 ajax.php로 만듭니다. – arma

+0

@arma - javascript 내에서 [insert language] 메소드를 직접 호출하는 "메소드"가 없습니다. 데이터 교환은 직접 일어나지 않으며 항상 중간에 프록시가 있습니다. –

답변

0

jquery에서 메소드/함수 또는 다른 것을 직접 호출 할 수 없습니다. 하지만 jquery에서 post/get 변수를 사용하여 필요한 메소드 만 트리거 할 수 있습니다. 당신이 기능을 가진 파일에 대한 포스트 콜을하기 전에했던 것처럼 추가해야하고, 특정 포스트/get 변수가 콜에 포함되는 즉시 트리거되도록 메소드를 변경하십시오.

관련 문제