Frage

Ich habe ein prob für Ajax-Request in joomla mit Mootools.

 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();

Mein prob ist, dass, gibt es eine onComplete Ereignis der Ajax-Anforderung einzustellen. Ich habe es, wie unten auf dem oberen Code festgelegt, aber nichts passiert.

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

Können Sie bitte vollständigen Code geben, wie Ajax zu verwenden, mit Mootools 1.1 ??

Vielen Dank im Voraus

War es hilfreich?

Lösung

fügen Sie einfach den onComplete zum params Objekt, ohne dass das Ereignis seaprately hinzuzufügen. Darüber hinaus können Sie verwenden this.response.text. es kann alles ein bisschen mehr verdichtet aussehen - je nach Vorliebe. wenn Sie nicht vorhaben, das Objekt auf die Wiederverwendung, rufen Sie einfach es direkt vergeben, es nicht zu einer Variablen entweder:

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

Wenn Sie etwas mit dem Antworttext zu tun, sollten Sie das Update entfernen: Bit. Wenn Sie die Antwort (wie Javascript) bewerten müssen, verwenden Sie evalResponse: true statt eval (this.response.text) ;. . Auch praktisch - evalScripts: true | false, wenn Sie etwas von der Server-Seite tun wollen zusammen mit der Antwort

Andere Tipps

Dies sollte funktionieren:

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();

vielleicht:

var a = new Ajax( url, {
        method: 'post',
        data: { parfoto: foto },
        onComplete: function( response ){
           ..........
        }
}).request();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top