Ich probire gerade auch herum mit ajax. Einfache abfrage und Antwort ohne typolight ist für mich kein problem. aber mit moottols soll es eigentlich einfache werden. Wenn man aber es nicht so gut kennt, kann es sogar umöglich sein.
Das ist der Code von dem tutorial Seiten via Ajax laden , ist schon einwenig an 1.2 angepasst. geht aber im moment noch nicht vielleicht hilft jemand!
PHP-Code:
var go_ajax = function (element, updateid, column) {
var to_update = $(updateid);
$$(element+' a').each(function(el){
el.onclick = function() {
var url = el.href;
var urlextend = url+"?request="+column;
var fadeout = to_update.fade('out')
fadeout.addEvent('onComplete', function(e) {
new Request( {url:urlextend,
method: 'post',
update: to_update,
onRequest: function() {
},
onComplete: function(response, xml) {
//location.hash = '#'+escape(url);
to_update.fade('in');
}
}).send();
});
return false;
}
});
}
Habe Zwei Beispiele die mit Mootools 1.2 funktioniren sollten.
PHP-Code:
window.addEvent('domready', function(){
var tutorialDrag = new Drag('drag', {
onComplete:function(el){
var pos = el.getPosition();
tutorialRequest.send('pos=' + JSON.encode(pos));
}
});
var tutorialRequest = new Request({
url: 'save.php'
});
});
/////////////////////////////////////////////////////////////////////////
function sendForm(myForm){
var a = new Request({ url: 'insert.php', method: 'post', data: $('myForm') });
a.addEvent('success', function(response, xml) {
$('comments').set('html', response);
});
a.send();
}
Was mich noch am Beispiel stört, dass wir die Anfrage per post senden, im template aber $GET abgefragt wird.
Lesezeichen