<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: AJAX managen</title>
	<atom:link href="http://www.protofunc.com/2007/11/11/ajax-managen/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.protofunc.com/2007/11/11/ajax-managen/</link>
	<description></description>
	<pubDate>Tue, 06 Jan 2009 01:23:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: derGruebler</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-103</link>
		<dc:creator>derGruebler</dc:creator>
		<pubDate>Thu, 11 Dec 2008 18:58:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-103</guid>
		<description>@alex:
&#62; Sollte eigentlich ein click-Event ausreichen.

Danke. Du hast natürlich recht. Frag mich nicht wieso ich der Meinung war ich brauch nochmals ein focus (für Tastatur) und ein weiteres click für die entsprechenden Labels. Kam mir wohl einfach zu einfach vor ;). Dabei hab ich das sicher mehrmals getestet - auf x browsern. Komisch, jetzt funktioniert das überall.... naja soll vorkommen.

Nochmals Danke für die Klarstellung - und sorry für die leicht Off-Topic.</description>
		<content:encoded><![CDATA[<p>@alex:<br />
&gt; Sollte eigentlich ein click-Event ausreichen.</p>
<p>Danke. Du hast natürlich recht. Frag mich nicht wieso ich der Meinung war ich brauch nochmals ein focus (für Tastatur) und ein weiteres click für die entsprechenden Labels. Kam mir wohl einfach zu einfach vor ;). Dabei hab ich das sicher mehrmals getestet - auf x browsern. Komisch, jetzt funktioniert das überall&#8230;. naja soll vorkommen.</p>
<p>Nochmals Danke für die Klarstellung - und sorry für die leicht Off-Topic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex@arbeit</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-102</link>
		<dc:creator>alex@arbeit</dc:creator>
		<pubDate>Thu, 11 Dec 2008 16:24:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-102</guid>
		<description>@derGruebler
Zu.: lastRequest/change-Event
ah, ich verstehe es ist eigentlich ein Formular-Event Problem. Darüber wollte ich mich auch mal auslassen. Die Formular-Events, insbesondere das change-Event, sind der letzte Dreck.

Beim change Event hält sich der IE übrigens eher an den W3C Standard als andere Browser (Ausnahme: select-DropDowns bei Tastaturbenutzung). Die Spezifikation des change Events ist soetwas von ...

Wenn es um ein change bei checkboxen und radiobuttons geht. Sollte eigentlich ein click-Event ausreichen. Du brauchst hier also kein zusätzliches change/focus-Event. Damit sollte dein Problem behoben sein.

Ich setze hier in der Firma ein custom-Change-Event ein, welches ein intuitives, cross-browser-taugliches change-Event einführt. Wenn ich etwas Zeit habe, poste ich das mal...

Zu.: options
Nein, das Script macht das nicht. Das war ein Kopierfehler in der Doku. Aber ich ziehe hier das Script mal am Wochenende nach, weil macht ja wirklich Sinn.</description>
		<content:encoded><![CDATA[<p>@derGruebler<br />
Zu.: lastRequest/change-Event<br />
ah, ich verstehe es ist eigentlich ein Formular-Event Problem. Darüber wollte ich mich auch mal auslassen. Die Formular-Events, insbesondere das change-Event, sind der letzte Dreck.</p>
<p>Beim change Event hält sich der IE übrigens eher an den W3C Standard als andere Browser (Ausnahme: select-DropDowns bei Tastaturbenutzung). Die Spezifikation des change Events ist soetwas von &#8230;</p>
<p>Wenn es um ein change bei checkboxen und radiobuttons geht. Sollte eigentlich ein click-Event ausreichen. Du brauchst hier also kein zusätzliches change/focus-Event. Damit sollte dein Problem behoben sein.</p>
<p>Ich setze hier in der Firma ein custom-Change-Event ein, welches ein intuitives, cross-browser-taugliches change-Event einführt. Wenn ich etwas Zeit habe, poste ich das mal&#8230;</p>
<p>Zu.: options<br />
Nein, das Script macht das nicht. Das war ein Kopierfehler in der Doku. Aber ich ziehe hier das Script mal am Wochenende nach, weil macht ja wirklich Sinn.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derGruebler</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-101</link>
		<dc:creator>derGruebler</dc:creator>
		<pubDate>Thu, 11 Dec 2008 13:42:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-101</guid>
		<description>@4:
"lastRequest: false" kommt natürlich nicht in die options, sondern gehört zum ajaxManager:
ajaxManager: function(o){
this.lastRequest = false; 
...
}</description>
		<content:encoded><![CDATA[<p>@4:<br />
&#8220;lastRequest: false&#8221; kommt natürlich nicht in die options, sondern gehört zum ajaxManager:<br />
ajaxManager: function(o){<br />
this.lastRequest = false;<br />
&#8230;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derGruebler</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-100</link>
		<dc:creator>derGruebler</dc:creator>
		<pubDate>Thu, 11 Dec 2008 13:30:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-100</guid>
		<description>Nein, dafür ist das nicht gedacht (darum kümmert sich ja das 'blockSameRequest' - wenn gewünscht).

Beispiel: warenkorb-Forumlar. Bei jeder Änderung (Anzahl, zusatz Optioen,..) soll ein Request geschickt werden. Leider funnktioniert das (dank IE) nicht mit $(element).change(). Ich brauch also noch andere (nicht eindeutige) trigger (focus,click). Damit jetzt nicht ständig der selben Warenkorb aktualisieret wird (problemlos, aber eben auch sinnlos), prüfe ich auf den _letzten_ (auch wenn der schon 10 sec alt und fertig war). Könnt ich natürlich auch auserhalb des managers machen, aber wenn ich schon einen "Manager" habe ;) - hatte schon öffters diese Situation.

Macht natürlich nur bei "abortOld" bzw. "sync" Sinn.

-------

Noch was:
Laut doc soll $.ajaxManager "jQuery-Ajax-Options" annehmenen.
Soweit ich sehe ist das aber nicht der Fall:

var am = $.manageAjax({type: 'POST',manageType: ...});
am.add({data: "something",...});
//macht eine default GET-Abfrage

..oder ich hab den Sinn darin nicht verstanden ;)</description>
		<content:encoded><![CDATA[<p>Nein, dafür ist das nicht gedacht (darum kümmert sich ja das &#8216;blockSameRequest&#8217; - wenn gewünscht).</p>
<p>Beispiel: warenkorb-Forumlar. Bei jeder Änderung (Anzahl, zusatz Optioen,..) soll ein Request geschickt werden. Leider funnktioniert das (dank IE) nicht mit $(element).change(). Ich brauch also noch andere (nicht eindeutige) trigger (focus,click). Damit jetzt nicht ständig der selben Warenkorb aktualisieret wird (problemlos, aber eben auch sinnlos), prüfe ich auf den _letzten_ (auch wenn der schon 10 sec alt und fertig war). Könnt ich natürlich auch auserhalb des managers machen, aber wenn ich schon einen &#8220;Manager&#8221; habe <img src='http://www.protofunc.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> - hatte schon öffters diese Situation.</p>
<p>Macht natürlich nur bei &#8220;abortOld&#8221; bzw. &#8220;sync&#8221; Sinn.</p>
<p>&#8212;&#8212;-</p>
<p>Noch was:<br />
Laut doc soll $.ajaxManager &#8220;jQuery-Ajax-Options&#8221; annehmenen.<br />
Soweit ich sehe ist das aber nicht der Fall:</p>
<p>var am = $.manageAjax({type: &#8216;POST&#8217;,manageType: &#8230;});<br />
am.add({data: &#8220;something&#8221;,&#8230;});<br />
//macht eine default GET-Abfrage</p>
<p>..oder ich hab den Sinn darin nicht verstanden <img src='http://www.protofunc.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alexander farkas</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-99</link>
		<dc:creator>alexander farkas</dc:creator>
		<pubDate>Wed, 10 Dec 2008 19:56:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-99</guid>
		<description>@derGrubeler

Werstehe ich dich richtig, wenn request a ausgelöst wurde, dann ein request b und dann wieder ein request a, dann soll der 2. request a nicht geblockt werden, obwohl der 1. noch gar nicht beantwortet wurde?

Für welchen usecase, brauchst du das? Oder ist dort ein Bug verborgen?</description>
		<content:encoded><![CDATA[<p>@derGrubeler</p>
<p>Werstehe ich dich richtig, wenn request a ausgelöst wurde, dann ein request b und dann wieder ein request a, dann soll der 2. request a nicht geblockt werden, obwohl der 1. noch gar nicht beantwortet wurde?</p>
<p>Für welchen usecase, brauchst du das? Oder ist dort ein Bug verborgen?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alexander farkas</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-98</link>
		<dc:creator>alexander farkas</dc:creator>
		<pubDate>Wed, 10 Dec 2008 19:52:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-98</guid>
		<description>@Rafał Jońca

Thx, for pointing this out. I had already fixed this issue, but had no time to update my plugins. I will try to do this this weekend.</description>
		<content:encoded><![CDATA[<p>@Rafał Jońca</p>
<p>Thx, for pointing this out. I had already fixed this issue, but had no time to update my plugins. I will try to do this this weekend.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: derGrubeler</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-97</link>
		<dc:creator>derGrubeler</dc:creator>
		<pubDate>Wed, 10 Dec 2008 13:01:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-97</guid>
		<description>Sehr nett.
'blockSameRequest' hat nicht genau zu _meinem_ gewünschten Zeil geführt. Ich wollte den _letzten_ selben Request blocken (da die Abfrage (bei mir) dann überflüssig wird...

...
manageAjax: function(o){
     o = $.extend({
         manageType: 'normal',
             maxReq: 0,
             blockSameRequest: false,
             blockSameLastRequest: false,
             lastRequest: false,
             global: true
     }, o);
...
...
if (s.blockSameLastRequest) {
    var lr = this.lastRequest;
    if (lr &#38;&#38; lr.data === cD &#38;&#38; lr.url === o.url &#38;&#38; lr.type === o.type) {
        return false;
    }
}
this.lastRequest = q[quLen] = {
...</description>
		<content:encoded><![CDATA[<p>Sehr nett.<br />
&#8216;blockSameRequest&#8217; hat nicht genau zu _meinem_ gewünschten Zeil geführt. Ich wollte den _letzten_ selben Request blocken (da die Abfrage (bei mir) dann überflüssig wird&#8230;</p>
<p>&#8230;<br />
manageAjax: function(o){<br />
     o = $.extend({<br />
         manageType: &#8216;normal&#8217;,<br />
             maxReq: 0,<br />
             blockSameRequest: false,<br />
             blockSameLastRequest: false,<br />
             lastRequest: false,<br />
             global: true<br />
     }, o);<br />
&#8230;<br />
&#8230;<br />
if (s.blockSameLastRequest) {<br />
    var lr = this.lastRequest;<br />
    if (lr &amp;&amp; lr.data === cD &amp;&amp; lr.url === o.url &amp;&amp; lr.type === o.type) {<br />
        return false;<br />
    }<br />
}<br />
this.lastRequest = q[quLen] = {<br />
&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafał Jońca</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-95</link>
		<dc:creator>Rafał Jońca</dc:creator>
		<pubDate>Mon, 08 Dec 2008 11:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-95</guid>
		<description>In Ajax Manager you do something like:

q[num].fnError.apply($, q[num].error);

but it should be:

q[num].fnError.apply(q[num], q[num].error);

In original ajax requests from jQuery 'this' in callback functions points to options not to jquery object.</description>
		<content:encoded><![CDATA[<p>In Ajax Manager you do something like:</p>
<p>q[num].fnError.apply($, q[num].error);</p>
<p>but it should be:</p>
<p>q[num].fnError.apply(q[num], q[num].error);</p>
<p>In original ajax requests from jQuery &#8216;this&#8217; in callback functions points to options not to jquery object.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alexander farkas</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-30</link>
		<dc:creator>alexander farkas</dc:creator>
		<pubDate>Sun, 27 Jul 2008 12:10:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-30</guid>
		<description>Hallo Falk,

danke für die Blumen. jQuery hat das wahrscheinlich deshalb nicht im Core, weil Ajax - entgegen des Hypes - im täglichen JS-Geeschäft relativ selten genutzt wird und bei Verwendung häufig unsinnige Doppelrequests, überholende Requests vernachlässigt werden. 

Es kann aber sehr gut sein, dass soetwas ähnliches entweder im jQuery-Core oder im UI-Core landen wird. Eine zukünftige Version von jQuery wird ein Autocomplete/Combobox-Plugin beinhalten. Das autocomplete-Plugin von Jörn Zäfferer (http://bassistance.de/2008/06/25/release-autocomplete-plugin-101/) wird hier wahrscheinlich Grundlage sein und dieses setzt wiederum das Ajax-Queue-Plugin (http://plugins.jquery.com/project/ajaxqueue).</description>
		<content:encoded><![CDATA[<p>Hallo Falk,</p>
<p>danke für die Blumen. jQuery hat das wahrscheinlich deshalb nicht im Core, weil Ajax - entgegen des Hypes - im täglichen JS-Geeschäft relativ selten genutzt wird und bei Verwendung häufig unsinnige Doppelrequests, überholende Requests vernachlässigt werden. </p>
<p>Es kann aber sehr gut sein, dass soetwas ähnliches entweder im jQuery-Core oder im UI-Core landen wird. Eine zukünftige Version von jQuery wird ein Autocomplete/Combobox-Plugin beinhalten. Das autocomplete-Plugin von Jörn Zäfferer (http://bassistance.de/2008/06/25/release-autocomplete-plugin-101/) wird hier wahrscheinlich Grundlage sein und dieses setzt wiederum das Ajax-Queue-Plugin (http://plugins.jquery.com/project/ajaxqueue).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Falk Pauser</title>
		<link>http://www.protofunc.com/2007/11/11/ajax-managen/#comment-25</link>
		<dc:creator>Falk Pauser</dc:creator>
		<pubDate>Wed, 09 Jul 2008 08:24:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.protofunc.com/?p=3#comment-25</guid>
		<description>Hi Alexander,

danke fuer deine Arbeit! Habe dein Plugin erfolgreich im Einsatz,
es klappt super! Eigentlich sollte jQuery diese Funktionalitaet
im Core haben, denn mehrere parallelle Ajax-Requests sind mitunter
ja keine Seltenheit...


Gruss,

Falk</description>
		<content:encoded><![CDATA[<p>Hi Alexander,</p>
<p>danke fuer deine Arbeit! Habe dein Plugin erfolgreich im Einsatz,<br />
es klappt super! Eigentlich sollte jQuery diese Funktionalitaet<br />
im Core haben, denn mehrere parallelle Ajax-Requests sind mitunter<br />
ja keine Seltenheit&#8230;</p>
<p>Gruss,</p>
<p>Falk</p>
]]></content:encoded>
	</item>
</channel>
</rss>
