tsbmusic
Erfahrenes Mitglied
Moin moin,
ich hab mir selbst n kleines plugin zurecht gebastelt, aber das funktioniert noch nicht so ganz. Es geht darum die Seiten mit ajax zu laden. Hier mal der Code:
Eingebunden wird das ganze dann mit $('a').ajx(); aber das funktioniert irgendwie nicht. Sieht jemand vielleicht den oder die Fehler?
Gruss
tsbmusic
ich hab mir selbst n kleines plugin zurecht gebastelt, aber das funktioniert noch nicht so ganz. Es geht darum die Seiten mit ajax zu laden. Hier mal der Code:
Code:
(function($){
jQuery.ajxDefaults = {
target: "#main",
event: "click",
link: false,
method: "GET",
loadHash: false,
tagToLoad: false,
title: false,
params: "__a=1",
contentType: "application/x-www-form-urlencoded",
dataType: "html"
};
jQuery.fn.ajx = function(options) {
return this.each(function() {
current = jQuery.extend({}, jQuery.ajxDefaults, options);
jQuery(this).bind(current.event,function(){
jQuery(this).ajxAnalyse(current);
alert(current.link);
jQuery.ajxLoad(current);
if(jQuery(this).is("a") || jQuery(this).is("form")) return false;
});
});
};
jQuery.fn.ajxAnalyse = function(current){
if(jQuery(this).is("a")){
if(!current.link){
var link = jQuery(this).attr('href').replace(/^#/, "");
current.link = link || current.link;
}
} else if(jQuery(this).is("form")){
if(!current.link){
current.link = jQuery(this).attr("action");
}
if(!current.event){
current.event = "submit";
}
}
}
jQuery.ajxLoad = function(current){
jQuery.ajax({
type: current.method,
url: current.link,
dataType: current.dataType,
data: current.params,
contentType:current.contentType,
processData:true,
cache:current.cache,
success: function(data){
alert(data);
},
error: function(msg){
alert("Es ist ein Fehler aufgetreten. Bitte versuch es später nochmal.");
}
});
};
})(jQuery);
Eingebunden wird das ganze dann mit $('a').ajx(); aber das funktioniert irgendwie nicht. Sieht jemand vielleicht den oder die Fehler?
Gruss
tsbmusic