문제

나는 mootools를 사용하여 Joomla에서 Ajax 요청을 위해 프로브를 가지고 있습니다.

 var url = '<?php echo JURI::base();?>index.php?option=com_test&task=getselectmode&selectedid='+$('parent_question').value;

   var params ={method: 'post',update:'test'};
  var myAjax = new Ajax(url, params);
 myAjax.request();

내 프로브는 AJAX 요청의 완전한 이벤트를 설정할 수있는 것입니다. 위의 코드에서 아래로 설정했지만 아무 일도 일어나지 않습니다.

onComplete: function(response) { alert('Response: ' + response); }

mootools 1.1을 사용하여 Ajax를 사용하는 방법에 대한 전체 코드를 제공 할 수 있습니까 ??

미리 감사드립니다

도움이 되었습니까?

해결책

oncomplete를 Params 객체에 추가하면 이벤트를 바다로 추가 할 필요가 없습니다. 또한 this.response.text를 사용할 수 있습니다. 그것은 모두 조금 더 압축 될 수 있습니다. 선호도에 따라 다릅니다. 객체를 재사용 할 계획이 없다면 직접 전화를 걸어 변수에 할당하지 마십시오.

new Ajax(url, {
    method: "get",
    update: $("someelement"),
    onComplete: function() {
       alert(this.response.text);
    }
}).request();

응답 텍스트로 무언가를하면 업데이트를 제거 할 수 있습니다. 비트. 응답을 평가 해야하는 경우 (javaScript로) EvalResponse : True를 사용하여 eval (this.response.text)을 사용하십시오. 또한 편리한 - evalscripts : true | false 서버 측에서 응답과 함께 무언가를하고 싶다면.

다른 팁

이것은 작동해야합니다 :

var ajaxObj = new Ajax ('index.php?option=com_yourcomponent&view=yourview&format=raw', {
    method: "get"
});

ajaxObj.addEvent('onComplete', function (data) {
    // data is the response text
    // use as desired
});

// this initiates the call
ajaxObj.request();

아마도:

var a = new Ajax( url, {
        method: 'post',
        data: { parfoto: foto },
        onComplete: function( response ){
           ..........
        }
}).request();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top