2012-03-28 9 views
1

아주 기본적인 PHP 페이지 매김 클래스를 작성했으며 jQuery Ajax $. post 요청으로 컨텐츠를로드하려고합니다. 내 수업에는 두 가지 기능이 있습니다. 하나는 내용을 표시하고 다른 하나는 페이지 매김입니다. jQuery를 사용하지 않고 PHP 만 사용하면 모든 것이 잘 동작합니다. 일단 jQuery를 사용하려고하면 내 displayContent() 함수는 결코 호출되지 않지만 createNav() 함수는 해당 작업을 잘 수행합니다 (페이지 번호가로드 됨).Ajax 호출이 PHP 함수를 실행하지 않습니다.

여기 내 js입니다. 내가 방금 만든 PHP 클래스 여기

if($action=='displayArticles') displayArticles(); 

    function displayArticles() 
    { 
      $content=new createPages(5,10); 
      $content->displayContent(); 
      $content->createNav(); 
    } 

그리고있다 : http://goo.gl/BUZH1

그리고 여기 내 PHP입니다. 여기에 추가하기에는 너무 커서 코드를 텍스트 형식으로 저장했습니다. http://goo.gl/Lv9Wl

+0

register_globals를 사용하고 있습니까? 그렇지 않으면 $ _POST [ 'action']을 사용해야합니다. register_globals는 위험한 보안 위험이기 때문에 실제로는 $ _POST [ 'action']을 사용해야합니다. – Cfreak

+0

콘솔에 오류가 표시됩니다 ...? –

+0

콘솔에 오류가 전혀 없습니다. 앞에서 말했듯이 jQuery를 통해로드되지 않는 것은 displayArticles()입니다. 다른 함수는 예상 한 결과를 출력하고 출력은 jQuery를 통해로드됩니다. jQuery/Ajax없이 클래스를 사용하면 모든 것이 잘 동작한다. 나는 그 $ _POST [ 'action'] 것의 의미를 이해하지 못한다고 생각합니다. 전역 변수를 사용하지 않습니다. 나는 단순히 나의 요구의 대부분을 위해 단일 프로세서 파일을 사용하고있다. 이렇게하면 모든 것이 조직화됩니다 (적어도 그렇게 생각하는 것이 좋습니다). 해당 대형 프로세서 파일에 요청을 보낼 때마다 나는 액션을 –

답변

-2

페이지가로드 된 후 PHP 함수를 호출 할 수 없습니다. PHP는 서버 측 스크립트이므로, displayArticles 함수가 정의되는 별도의 페이지를로드하려면 AJAX가 필요합니다.

+0

당신은 더 많은 것을 배울 필요가있다. 좋은 결과 내길 바랄 게! –

+0

조금 혼란 스럽지만 그가하는 일이 그렇게 생각하지 않습니다. 그는 PHP에서 displayArticles() 함수에 AJAX 요청을하는 javascript에 displayArticles() 함수를 가지고 있습니다. – Cfreak

0

$ _POST [ 'action']을 덤프 한 다음 $ .post 응답에서 출력을 확인하십시오. if 문이 false로 해석된다는 것은 꽤 분명합니다. :)

$ action을 덤프 한 다음 응답에서 확인할 수도 있습니다. 행운을 빕니다!

관련 문제