2012-05-15 2 views
1

구성 도우미를 사용하지 않고 Joomla에서 ajax 호출을 처리 할 수 ​​있습니까?모듈 도우미로 Ajax 호출

예 : 나는 ajax 호출을하는 모듈을 만들고 싶다. 구성 도우미 (index.php? option = com_myhelper .... & 형식 = 원시)를 사용하여 호출을 처리하는 방법을 알고 있지만 구성 도우미 대신 모듈에서이 호출을 만들고 싶습니다.

Joomla 모듈을 호출하는 방법은 외부 스크립트 (http : //mydomain.com/index.php? option = com_myhelper ... & 형식 = 원시)?

답변

1

도메인 A에서 도메인 B로 AJAX 기능을 호출해야합니까? 그렇다면 프록시를 사용해야합니다. 내가 무슨 짓을

는, 어쩌면 도움이 될 수 있습니다 구성 요소의

JS를 :

J.ajax({ 
    type: 'GET', 
    url: '/index.php', 
    data: { 
     option: 'com_mycomponent', 
     task: 'getTaskFromTheController', 
     param: 'paramValue1' 
    }, 
    success: function(data) { 
     J('#suggestions').fadeIn(); 
     J('#suggestions').html(data); 
     J('#suggestions .close-image').click(function() { 
      J('#suggestions').fadeOut();      
     });  
    } 

더 많은 정보에 대한

jQuery POST/GET 구성 요소의 controller.php에 추가 기능 getTaskFromTheController

public function getTaskFromTheController() 
{ 
    global $mainframe; 
    $model =& $this->getModel(); 
    // If GET 
    // $param= JRequest::getVar('param'); 

    // If POST 
    // $param = JRequest::getVar('param', '', 'post', 'string'); 
    //Or 
    // $param = JRequest::getVar('param', '', 'post', 'string', JREQUEST_ALLOWHTML); 

    echo $model->getUserTaskAjax($param); 
    $mainframe->close(); 
} 

흥미로운 링크 :http://forum.joomla.org/viewtopic.php?p=2424982 http://docs.joomla.org/Adding_AJAX_to_your_component How to use jQuery ajax in Joomla module

+0

대신 성분의 프록시 모듈을 사용하는 것이 가능하다? – Stilero

+1

나는 100 % 확실하지 않지만 Joomla! 모듈 워크 플로는 이러한 목적으로 설계되지 않았습니다 (잘못된 경우 수정하십시오). 그러나 당신은 proxy.php 파일을 생성 할 수 있으며 Joomla! framework [link] http://stackoverflow.com/questions/2445549/how-to-get-current-joomla-user-with-external-php-script – Daviddd

+0

그건 내 결론이기도합니다. 프레임 워크를 포함하는 독립형 PHP 파일의 팁은 좀 더 살펴볼 가치가 있습니다. 큰 팁, 고마워! – Stilero